then
클래스: matlab.mock.actions.ThrowException
네임스페이스: matlab.mock.actions
모의 객체 상호 작용에 대한 동작 또는 예외 발생시키기의 후속 동작
구문
then(action1)
then(action1,action2)
입력 인수
action1
— 정의된 동작
matlab.mock.actions.ThrowException
의 인스턴스
정의된 동작으로, matlab.mock.actions.ThrowException
의 인스턴스로 지정됩니다.
예: action1 = ThrowException
예: action1 = ThrowException(MException('Account:deposit:Negative','Deposit amount must be positive.'))
action2
— 두 번째 정의된 동작
matlab.mock.actions.ThrowException
의 인스턴스 | matlab.mock.actions.AssignOutputs
의 인스턴스 | matlab.mock.actions.DoNothing
의 인스턴스 | matlab.mock.actions.Invoke
의 인스턴스 | matlab.mock.actions.ReturnStoredValue
의 인스턴스 | matlab.mock.actions.StoreValue
의 인스턴스
두 번째 정의된 동작으로, matlab.mock.actions.ThrowException
, matlab.mock.actions.AssignOutputs
, matlab.mock.actions.DoNothing
, matlab.mock.actions.Invoke
, matlab.mock.actions.ReturnStoredValue
또는 matlab.mock.actions.StoreValue
의 인스턴스로 지정됩니다.
예: action2 = ThrowException
예: action2 = AssignOutputs(7,13,42)
예제
모의 메서드 호출에 대한 예외 발생시키기
은행 계좌 클래스에 대한 모의 객체를 만듭니다.
testCase = matlab.mock.TestCase.forInteractiveUse; [mock,behavior] = testCase.createMock('AddedMethods',"isOpen");
동작을 지정합니다.
import matlab.mock.actions.ThrowException import matlab.mock.actions.AssignOutputs when(withExactInputs(behavior.isOpen), ... ThrowException().then(AssignOutputs(false)))
모의 객체를 사용합니다.
isAccountOpen = mock.isOpen
Error using matlab.mock.internal.MockContext/createMockObject/mockMethodCallback (line 382)
The following method call was specified to throw an exception:
isOpen([1×1 matlab.mock.classes.Mock])
모의 객체를 사용합니다.
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)