gpt4 book ai didi

c# - 如何使用 nunit 测试异步方法

转载 作者:太空狗 更新时间:2023-10-29 21:55:56 24 4
gpt4 key购买 nike

如何使用nunit测试异步方法?

最佳答案

如果您拥有 .NET 版本 5 的 C# 编译器,则可以使用新的 async 和 await 关键字。附上链接:http://simoneb.github.io/blog/2013/01/19/async-support-in-nunit/

如果您可以将闭包与匿名 lambda 函数一起使用,则使用线程同步。

例如)

[TestFixture]
class SomeTests
{
[Test]
public void AsyncTest()
{
var autoEvent = new AutoResetEvent(false); // initialize to false

var Some = new Some();
Some.AsyncFunction(e =>
{
Assert.True(e.Result);
autoEvent.Set(); // event set
});
autoEvent.WaitOne(); // wait until event set
}

}

关于c# - 如何使用 nunit 测试异步方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2431541/

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