Main Content

set

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

객체를 생성하여 모의 속성 set 동작 정의

구문

setBehavior = set(behavior)

설명

setBehavior = set(behavior)PropertySetBehavior 객체를 생성하여 모의 속성 set 동작을 정의합니다. 모의 동작을 정의할 때 일반적으로 set 메서드를 사용하여 묵시적으로 PropertySetBehavior를 생성합니다.

입력 인수

모두 확장

모의 객체의 동작으로, matlab.mock.PropertyBehavior 인스턴스로 지정됩니다. matlab.mock.PropertyBehavior의 인스턴스를 만들려면 동작 객체의 속성에 액세스하십시오.

예: myMockBehavior.MyProperty

예제

모두 확장

Name 속성으로 사람 클래스에 대한 모의 객체를 만듭니다.

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

PropertySetBehavior 객체를 만들고, 동작을 설정합니다. Name 속성의 값을 설정하면 이 모의 객체는 예외를 발생시킵니다.

setBehavior = set(behavior.Name);
testCase.throwExceptionWhen(setBehavior)

또는, 이 동작 정의로 묵시적으로 PropertySetBehavior 객체를 만들 수 있습니다.

testCase.throwExceptionWhen(set(behavior.Name))

Name 속성의 값을 설정합니다.

mock.Name = "Andy";
Error using matlab.mock.internal.MockContext/createMockObject/mockPropertySetCallback (line 420)
The following property set was specified to throw an exception:
	<Mock>.Name = "Andy"

버전 내역

R2017a에 개발됨