如何使用nunit测试异步方法?如何使用nunit测试异步方法
5
A
回答
2
如果你有.NET的C#编译器版本5,那么你可以使用新的异步和等待关键字。 附上链接: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
}
}
0
你可以使用NUnits Delayed Constraint
[TestFixture]
class SomeTests
{
[Test]
public void AsyncTest()
{
var result = false;
var Some = new Some();
Some.AsyncFunction(e =>
{
result = e.Result;
});
Assert.That(() => result, Is.True.After(1).Minutes.PollEvery(500).MilliSeconds);
}
}
这个例子是NUnit的3.6,但早期版本还支持延迟约束,但查找起来的语法是不同的。
+0
StackOverflow不应该在没有解释的情况下让投票失败。请在投票时解释自己,这样可以帮助我们全部学习。 – Daryn 2018-02-02 13:32:24
相关问题
- 1. 单元测试使用NUnit和C的异步方法#
- 2. 异步方法测试
- 3. 异步测试在Nunit中挂起2.6.2
- 4. NUnit的异步测试例外断言
- 5. NUnit异步测试导致AppDomainUnloadedException
- 6. 测试一个异步方法调用
- 7. 用mocha和chai测试异步方法
- 8. 测试方法(NUnit的2.6)
- 9. 使用NUnit测试预期的异常
- 10. 如何从非异步方法异步调用异步方法
- 11. 使用Touch.Unit(NunitLite)测试异步方法中的异常
- 12. 如何使用NUnit处理异步无效方法中的异常
- 13. 如何测试异步方法中的异常
- 14. 编写NUnit测试用例的方法
- 15. 如何编写异步方法的单元测试用例?
- 16. 如何测试异步线程方法被调用?
- 17. 测试requireJS方法与Jasmine异步
- 18. Scala测试异步和等待方法
- 19. 测试异步方法与笑话
- 20. 与异步测试方法的任务
- 21. 如何用Nunit测试Nhibernate?
- 22. 如何在NUnit中编写测试方法来测试savefile方法?
- 23. 无法使nunit测试异常工作。使用.net 2.0
- 24. 异步CTP,单元测试视图模型的异步方法
- 25. 如何使用ReSharper创建NUnit测试?
- 26. 如何使用NUnit测试合同?
- 27. 如何使用nUnit单元测试JavaScript?
- 28. TDD:Sinon 2.x并试图测试使用异步的同步方法
- 29. nunit如何成功等待异步void方法完成?
- 30. 如何使用摩卡在reactjs中测试此异步方法调用
你有什么问题?你只是测试它们;并检查他们正在做的事情。我的意思是,无论你需要等待什么。这只是看你是否可以通知你,所以你不需要投票。可能或不可能。 – 2010-03-12 09:26:05
[]“我如何用NUnit测试异步方法,最终与另一个框架?”](http://stackoverflow.com/questions/12191831/how-do-i-test-an-async-method- with-nunit-minimize-with-another-framework) – chwarr 2014-05-17 05:01:53
5 upvotes为7个字的问题显示没有研究工作? _ [我如何问一个好问题?](http://stackoverflow.com/help/how-to-ask)_。我很嫉妒;) – MickyD 2015-09-11 09:12:53