我有一个数据库操作对象作为我的UUT(Unit Under Test)的依赖关系。因此,我想将它作为一个严格的模拟,因为我还想确保UUT不会调用任何其他可能导致db更改的方法。Rhino Mocks'Expect'with FakeItEasy
在犀牛嘲笑我做了以下内容:
- 我做了一个strictmock从db对象
- 我做了.Expect子句中安排
- 我叫VerifyAllExpectations在断言
但是,当我想在FakeItEasy中执行此操作时,我无法找到无代码复制的方法。我试着把CallsTo()+ MustHaveHappened()部分放在Arrange中,但是然后我的测试失败了。如果我在Assert中放置了CallsTo()+ MustHaveHappened()部分,那么我的测试也会失败,因为意外调用了严格假。这可以在没有将CallsTo调用到Arrange和Assert的情况下完成吗?
UUT = Unit Under Test? –
是的,UUT =正在测试的单元 –
我明白了,谢谢。我以前没有听说过这个词。我通常使用SUT - 被测系统。 –