MATLAB 帮助中心
类: matlab.mock.MethodCallBehavior 命名空间: matlab.mock
指定 mock 对象方法的行为
when(behavior,action)
when(behavior,action) 指定当使用 behavior 定义的输入调用 mock 对象方法时,该方法采取的操作。
behavior
action
全部展开
matlab.mock.MethodCallBehavior
mock 的行为,指定为 matlab.mock.MethodCallBehavior 实例。要创建 matlab.mock.MethodCallBehavior 实例,请调用行为对象的方法。
示例: withExactInputs(myMockBehavior.myMockedMethod)
withExactInputs(myMockBehavior.myMockedMethod)
matlab.mock.actions.AssignOutputs
matlab.mock.actions.Invoke
matlab.mock.actions.DoNothing
matlab.mock.actions.ThrowException
定义的动作,指定为 matlab.mock.actions.AssignOutputs、matlab.mock.actions.Invoke、matlab.mock.actions.DoNothing 或 matlab.mock.actions.ThrowException 的实例。
示例: AssignOutputs(7,13,42)
AssignOutputs(7,13,42)
示例: ThrowException(MException('Account:deposit:Negative','Deposit amount must be positive.'))
ThrowException(MException('Account:deposit:Negative','Deposit amount must be positive.'))
为 triangle 类创建一个 mock。该 mock 有一个方法,即 sideLengths。
sideLengths
import matlab.mock.actions.AssignOutputs; testCase = matlab.mock.TestCase.forInteractiveUse; [mock,behavior] = testCase.createMock('AddedMethods',"sideLengths");
设置其行为。无论 sideLengths 方法的输入是什么,该 mock 都返回值 2、3 和 4。
when(withAnyInputs(behavior.sideLengths),AssignOutputs(2,3,4))
调用 mock 对象的 sideLengths 方法。
[a,b,c] = mock.sideLengths
a = 2
b = 3
c = 4
使用不同的输入再次调用 sideLengths 方法,这次只使用两个输出。
[a,b] = mock.sideLengths(13,"inputText")
在 R2017a 中推出
matlab.mock.actions.AssignOutputs | matlab.mock.actions.ThrowException | matlab.mock.actions.Invoke | matlab.mock.actions.DoNothing
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处