Main Content

matlab.mock.actions.AssignOutputs 클래스

네임스페이스: matlab.mock.actions

호출된 메서드 또는 액세스된 속성에 대한 반환 값 정의

설명

모의 객체 메서드가 호출되거나 모의 객체 속성이 액세스될 때 프레임워크가 반환하는 값을 지정하려면 AssignOutputs 클래스를 사용하십시오.

AssignOutputs로 지정된 출력값보다 적은 수의 모의 메서드를 호출하는 경우 나머지 출력값은 무시됩니다. AssignOutputs로 지정된 출력값보다 많은 수의 모의 메서드를 호출하는 경우 MATLAB®에서 오류가 발생합니다.

생성

action = AssignOutputs(A1,...,An)은 메서드 호출 또는 속성 액세스를 위해 반환할 모의 객체의 값을 정의합니다. AssignOutputs 생성자는 모의 객체 메서드 출력 인수의 값 또는 모의 객체 속성의 값에 해당하는 하나 이상의 값 A1,...,An을 허용합니다.

입력 인수

모두 확장

반환 값으로, 스칼라, 벡터, 행렬 또는 다차원 배열로 지정됩니다. 반환 값은 임의의 데이터형이 될 수 있습니다.

예: "mySpecifiedValue"

예: 7,13,42

예: [1 2 3;4 5 6]

속성

모두 확장

미리 정의된 반환 값으로, 인수로 구성된 셀형 배열로 반환됩니다. 반환 값은 클래스 생성 시 지정되며, 임의의 데이터형이 될 수 있습니다.

데이터형: cell

메서드

repeat반환 값 정의 반복
then모의 객체 상호 작용에 대한 동작 또는 반환 값 정의의 후속 동작

복사 의미 체계

값입니다. 값 클래스가 복사 작업에 미치는 영향에 대한 내용은 객체 복사 항목을 참조하십시오.

예제

모두 축소

사변형 클래스에 대한 모의 객체를 만듭니다.

testCase = matlab.mock.TestCase.forInteractiveUse;
[mock,behavior] = testCase.createMock('AddedMethods',"sideLengths");

동작을 설정합니다.

import matlab.mock.actions.AssignOutputs;
when(withAnyInputs(behavior.sideLengths),AssignOutputs(2,2,4,4))

모의 객체를 사용합니다.

[a,b,c,d] = mock.sideLengths

  • AssignOutputs 동작은 인스턴스 생성 시간에 출력값을 정의합니다. 모의 객체 메서드를 호출했을 때 모의 객체 메서드가 함수 핸들을 호출하여 출력값의 값을 결정하도록 지정하려면 Invoke 클래스를 사용하십시오.

대안

간단한 출력값 정의를 위해 matlab.mock.TestCase 클래스의 assignOutputsWhen 메서드를 사용할 수 있습니다. 그러나 AssignOutputs 동작을 사용하면 추가적인 기능을 사용할 수 있습니다.

버전 내역

R2017a에 개발됨