Main Content

setToValue

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

모의 속성이 특정 값으로 설정된 경우 객체를 생성하여 동작 정의

구문

setBehavior = setToValue(behavior,value)

설명

setBehavior = setToValue(behavior,value)는 모의 속성이 특정 값으로 설정된 경우 PropertySetBehavior 객체를 생성하여 동작을 정의합니다. 모의 동작을 정의할 때 일반적으로 setToValue 메서드를 사용하여 묵시적으로 PropertySetBehavior를 생성합니다.

입력 인수

모두 확장

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

예: myMockBehavior.MyProperty

모의 속성에 대해 설정되어야 할 속성값으로, 스칼라, 벡터, 행렬, 다차원 배열, 제약 조건 또는 동작 객체로 지정됩니다. 값은 임의의 데이터형일 수 있으며, behavior로 지정된 속성과 관련됩니다.

예: "hello"

예: 42

예: [1 2 3]

예: matlab.unittest.constraints.IsLessThan(10)

예제

모두 확장

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

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

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

setBehavior = setToValue(behavior.Name,"David");
testCase.throwExceptionWhen(setBehavior)

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

testCase.throwExceptionWhen(behavior.Name.setToValue("David"))

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

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

버전 내역

R2017a에 개발됨