Main Content

이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

withExactInputs

클래스: matlab.mock.MethodCallBehavior
패키지: matlab.mock

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

구문

withExactInputs(behavior)

설명

withExactInputs(behavior)는 객체만 입력값으로 하여 모의 객체 메서드 호출을 지정합니다.

입력 인수

모두 확장

모의 객체의 동작으로, 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에 개발됨