提问者:小点点

是否有一种等效的方法来使用流畅的断言来替代Moq。验证


我们在oue测试中使用Moq框架和FluentAssertions。目前,我们使用这两种方法来进行断言,例如,我们将验证是否调用了mock上的方法等。如果我们可以在FluentAssertions框架内这样做,就像我们喜欢在一个方法中执行多个断言一样,并且经常使用FluentAssertions和()将这些断言链接在一起,或者使用断言范围,以便一次就可以看到所有断言的结果,那就太好了。

所以我的问题是:在当前的fluent断言框架中,我们是否有办法做到这一点,以便我们可以使用和()或断言范围来处理它?

或者,这些验证操作是否可以以某种包装形式以这种方式工作?

开箱即用的支持会很棒。


共1个答案

匿名用户

要在断言范围中包含验证调用,可以执行以下操作:

Action verifyAction = () => myMock.VerifyAll();
verifyAction.Should().NotThrow();

然后可以在断言范围中使用它。就如何记录错误而言,它不是很清晰,但它将实现在流畅的断言范围内包装多个Moq-Verify调用的目的。