then
클래스: matlab.mock.actions.AssignOutputs
패키지: matlab.mock.actions
모의 객체 상호 작용에 대한 동작 또는 반환 값 정의의 후속 동작
구문
then(action1)
then(action1,action2)
입력 인수
action1
— 정의된 동작
matlab.mock.actions.AssignOutputs
의 인스턴스
정의된 동작으로, matlab.mock.actions.AssignOutputs
의 인스턴스로 지정됩니다.
예: action1 = AssignOutputs(true)
예: action1 = AssignOutputs(7,13,42)
action2
— 두 번째 정의된 동작
matlab.mock.actions.AssignOutputs
의 인스턴스 | matlab.mock.actions.DoNothing
의 인스턴스 | matlab.mock.actions.Invoke
의 인스턴스 | matlab.mock.actions.ThrowException
의 인스턴스
두 번째 정의된 동작으로, matlab.mock.actions.AssignOutputs
, matlab.mock.actions.DoNothing
, matlab.mock.actions.Invoke
또는 matlab.mock.actions.ThrowException
의 인스턴스로 지정됩니다.
예: action2 = DoNothing
예: action2 = ThrowException
예제
모의 객체에 일련의 출력값 할당하기
은행 계좌 클래스에 대한 모의 객체를 만듭니다.
testCase = matlab.mock.TestCase.forInteractiveUse; [mock,behavior] = testCase.createMock('AddedMethods',"isOpen");
true
, true
, false
를 반환하도록 동작을 설정합니다.
import matlab.mock.actions.AssignOutputs; when(withExactInputs(behavior.isOpen), ... AssignOutputs(true).then(AssignOutputs(true)).then(AssignOutputs(false)))
모의 객체를 사용합니다.
isAccountOpen = mock.isOpen
isAccountOpen = logical
1
isAccountOpen = mock.isOpen
isAccountOpen = logical
1
isAccountOpen = mock.isOpen
isAccountOpen = logical
0
팁
각
then
호출은 최대 2개의 동작을 허용합니다. 더 많은 후속 동작을 지정하려면then
을 여러 번 호출하십시오. 예를 들어, 3개 동작을 지정하려면action1.then(action2).then(action3)
을 사용하십시오.
버전 내역
R2017a에 개발됨
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)