我有一些验收测试断言某些方法调用花费的时间少于最大值。使用我当前的解决方案,NUnit将设置的时间添加到方法调用中。
如何在没有设置时间的情况下测试方法调用的时间?
当前代码:
cohen.kappa
答案 0 :(得分:3)
您可以使用FluentAssertions(必备工具IMO)。
它提供ExecutionTimeOf
扩展名,可以与ShouldNotExceed
链接。
sut.ExecutionTimeOf(x => x.Method())
.ShouldNotExceed(3.Seconds());