gpt4 book ai didi

c# - NUnit - 断言方法调用在没有设置时间的 MaxTime 内

转载 作者:行者123 更新时间:2023-11-30 21:55:26 25 4
gpt4 key购买 nike

我有一些验收测试断言某些方法调用花费的时间少于最大值。使用我当前的解决方案,NUnit 将设置时间添加到方法调用中。

如何在没有设置时间的情况下测试方法调用的时间?

当前代码:

private ISession session;

[SetUp]
public void SetUp()
{
//NHibernate session factory created and a session created
//Takes about 1 second which is added to the method call timeout
}

[Test, MaxTime(3000)]
public void ShouldTakeLessThanThreeSeconds()
{
//Execute test
}

最佳答案

您可以使用 FluentAssertions (IMO 必备工具)。

它提供了一个 ExecutionTimeOf可以与 ShouldNotExceed 链接的扩展。

sut.ExecutionTimeOf(x => x.Method())
.ShouldNotExceed(3.Seconds());

关于c# - NUnit - 断言方法调用在没有设置时间的 MaxTime 内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32314354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com