Main Content

withExactInputs

클래스: matlab.mock.MethodCallBehavior
네임스페이스: matlab.mock

객체만 입력값으로 받는 모의 객체 메서드 호출 지정

구문

callBehavior = withExactInputs(behavior)

설명

callBehavior = withExactInputs(behavior)는 모의 객체 메서드가 객체만 입력값으로 받아서 호출된 경우의 동작을 정의하는 MethodCallBehavior 객체를 반환합니다.

입력 인수

모두 확장

모의 객체의 동작으로, matlab.mock.MethodCallBehavior 인스턴스로 지정됩니다. matlab.mock.MethodCallBehavior의 인스턴스를 만들려면 해당 동작 객체의 메서드를 호출합니다.

예: myMockBehavior.myMockedMethod

예제

모두 확장

myMethod 메서드로 모의 객체를 만듭니다.

testCase = matlab.mock.TestCase.forInteractiveUse;
[mock,behavior] = testCase.createMock('AddedMethods',{'myMethod'});

동작을 설정합니다. 메서드가 객체만 입력값으로 받아 호출된 경우 "hello"를 반환합니다.

testCase.assignOutputsWhen(withExactInputs(behavior.myMethod),"hello")

객체만 입력값으로 사용해서 메서드를 호출합니다.

output = myMethod(mock)
output = 
"hello"

다른 입력값을 사용해서 메서드를 호출합니다. 이 동작은 정의되지 않았으므로, 이 모의 객체는 디폴트 값을 반환합니다.

output = mock.myMethod(123)
output =

     []

객체만 입력값으로 사용하여 메서드가 한 번 이상 호출되었는지 확인합니다.

testCase.verifyCalled(withExactInputs(behavior.myMethod))
Verification passed.

버전 내역

R2017a에 개발됨

참고 항목