jan*_*ith 5 version-control junit unit-testing mocking
我问的是模拟对象管理,而不管具体实现(EasyMock,Mock Object等)如何。
我一直不愿在单元测试中使用Mock对象,原因如下:Mock对象的行为必须反映被嘲笑的对象的行为。如果要模拟的对象的行为已更改,我们也将不得不更改模拟对象的行为。如果不这样做,模拟对象的行为将与真实对象不同步,从而使单元测试变得毫无意义,这很危险。
我的问题是,如何使模拟对象与目标对象保持同步?您如何传播更改?您是否使用任何模拟对象管理技术?
编辑:更改标题以缩小范围。
定义良好的 API 不应该有这种余地:给定一组输入,被模拟的对象应该只以这些特定的方式运行:行为与接口相关联。如果允许差异,那么您的模拟对象应该测试该对象可以执行的所有不同操作。
您可以通过以下方式降低行为漂移的风险:
归档时间: |
|
查看次数: |
482 次 |
最近记录: |