MATLAB 帮助中心
本页翻译不是最新的。点击此处可查看最新英文版本。
类: matlab.mock.PropertySetBehavior 命名空间: matlab.mock
指定 mock 对象属性的设置操作
when(behavior,action)
when(behavior,action) 指定在设置 mock 对象属性时该属性执行的操作。
behavior
action
全部展开
matlab.mock.PropertySetBehavior
mock 的行为,指定为 matlab.mock.PropertySetBehavior 实例。要创建 matlab.mock.PropertySetBehavior 实例,请使用行为对象调用 matlab.mock.PropertyBehavior.set 或 matlab.mock.PropertyBehavior.setToValue 方法。
matlab.mock.PropertyBehavior.set
matlab.mock.PropertyBehavior.setToValue
示例: set(myMockBehavior.MyProperty)
set(myMockBehavior.MyProperty)
示例: setToValue(myMockBehavior.MyProperty,13)
setToValue(myMockBehavior.MyProperty,13)
matlab.mock.actions.StoreValue
matlab.mock.actions.DoNothing
matlab.mock.actions.ThrowException
定义的动作,指定为 matlab.mock.actions.StoreValue、matlab.mock.actions.DoNothing 或 matlab.mock.actions.ThrowException 的实例。
示例: StoreValue
StoreValue
示例: ThrowException(MException('Account:deposit:Negative','Deposit amount must be positive.'))
ThrowException(MException('Account:deposit:Negative','Deposit amount must be positive.'))
为 person 类创建一个严格 mock。该 mock 有一个属性,即 Name。
Name
testCase = matlab.mock.TestCase.forInteractiveUse; [mock,behavior] = testCase.createMock('AddedProperties',"Name",'Strict',true);
设置其行为。设置该属性时,将存储值;访问该属性时,将返回值。如果不定义此行为,在设置或访问属性时,严格 mock 会引发异常。
import matlab.mock.actions.StoreValue import matlab.mock.actions.ReturnStoredValue when(set(behavior.Name),StoreValue) when(get(behavior.Name),ReturnStoredValue)
设置属性。由于我们要显示结果,因此属性访问是隐式的。
mock.Name = "David"
mock = Mock with properties: Name: "David"
在 R2017a 中推出
set | setToValue | matlab.mock.actions.StoreValue | matlab.mock.actions.DoNothing | matlab.mock.actions.ThrowException
set
setToValue
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处