我正在尝试找出断言的最佳方法,我是否应该创建一个包含我应该返回的对象并检查它是否等于预期结果?
或者我应该针对模拟运行一个方法以确保该方法被实际调用。
我已经看到了这两种方式,我想知道是否有人对此有任何最佳实践。
当然,编写单元测试来断言在模拟上调用了一个方法会更快更容易,但更快更容易并不总是最好的方法——尽管有时可以。
每个人都断言,方法已被调用或断言返回的结果是什么?
当然,在单元测试中执行超过 1 个断言并不是最佳实践,所以答案可能是实际断言结果并调用该方法?所以我会创建 2 个单元测试,1 个检查结果,1 个检查方法是否被调用。
但是现在考虑到这一点,如果我得到一个我想我可以假设我的模拟方法被调用的结果,也许这太过分了。