我们在oue测试中使用Moq框架和FluentAssertions。目前,我们使用这两种方法来进行断言,例如,我们将验证是否调用了mock上的方法等。如果我们可以在FluentAssertions框架内这样做,就像我们喜欢在一个方法中执行多个断言一样,并且经常使用FluentAssertions和()
将这些断言链接在一起,或者使用断言范围,以便一次就可以看到所有断言的结果,那就太好了。
所以我的问题是:在当前的fluent断言框架中,我们是否有办法做到这一点,以便我们可以使用和()
或断言范围来处理它?
或者,这些验证操作是否可以以某种包装形式以这种方式工作?
开箱即用的支持会很棒。
要在断言范围中包含验证调用,可以执行以下操作:
Action verifyAction = () => myMock.VerifyAll();
verifyAction.Should().NotThrow();
然后可以在断言范围中使用它。就如何记录错误而言,它不是很清晰,但它将实现在流畅的断言范围内包装多个Moq-Verify调用的目的。