86、MATLAB 单元测试:模拟对象行为与单元测试编写方式全解析

MATLAB 单元测试:模拟对象行为与单元测试编写方式全解析

1. 模拟对象行为指定

在创建模拟对象时,会同时创建一个关联的行为对象,用于控制模拟对象的行为。可以利用这个对象来定义模拟方法和属性的行为(桩)。

模拟对象是超类指定接口的抽象方法和属性的实现,也可以在不指定超类的情况下创建模拟对象,此时模拟对象具有隐式接口。以下是创建一个具有隐式接口的模拟对象的示例,该接口包含 Name ID 属性以及一个接受标识符并返回名称的 findUser 方法:

testCase = matlab.mock.TestCase.forInteractiveUse;
[mock,behaviorObj] = testCase.createMock('AddedProperties', ...
    {'Name','ID'},'AddedMethods',{'findUser'});
1.1 定义模拟方法行为

可以指定模拟方法在不同情况下返回特定值或抛出异常。
- 指定 findUser 方法在任何输入下返回 "Unknown"

testCase.assignOutputsWhen(withAnyInputs(behaviorObj.findUser),"Unknown")
n = moc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值