Main Content

when

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

모의 객체 속성 액세스 동작 지정

구문

when(behavior,action)

설명

when(behavior,action)은 모의 객체의 속성이 액세스되면 취하는 동작을 지정합니다.

입력 인수

모두 확장

모의 객체의 동작으로, matlab.mock.PropertyGetBehavior 인스턴스로 지정됩니다. matlab.mock.PropertyGetBehavior의 인스턴스를 만들려면 이 동작 객체로 matlab.mock.PropertyBehavior.get 메서드를 호출하십시오.

예: get(myMockBehavior.MyProperty)

정의된 동작으로, matlab.mock.actions.ReturnStoredValue 또는 matlab.mock.actions.ThrowException의 인스턴스로 지정됩니다.

예: ReturnStoredValue

예: ThrowException(MException('Account:deposit:Negative','Deposit amount must be positive.'))

예제

모두 확장

사람 클래스에 대한 모의 객체를 만듭니다. 이 모의 객체에는 한 개의 속성(Name)이 있습니다.

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

동작을 설정합니다. 이 속성에 액세스하는 경우 값 "David"를 반환합니다.

import matlab.mock.actions.AssignOutputs
when(get(behavior.Name),AssignOutputs("David"))

이 속성에 액세스합니다.

name = mock.Name
name = 
"David"

버전 내역

R2017a에 개발됨