我在开发的库中有异步执行的库函数。 说明通过示例:异步方法的单元测试.NET 4.0风格
private void Init()
{
// subscribe to method completion event
myLib.CompletionEvent += myLib_CompletionEvent;
}
private void MyButton1_Click(object sender, EventArgs e)
{
// start execution of Func1
myLib.Func1(param1, param2);
}
的FUNC1发起在库中的一些处理,并立即返回。
结果是处理的到达客户端作为事件会通过委托
void myLib_CompletionEvent(ActionResult ar)
{
// ar object contains all the results: success/failure flag
// and error message in the case of failure.
Debug.Write(String.Format("Success: {0}", ar.success);
}
因此,这里的问题: 我如何写这个单元测试?
我建议你检查这个http://stackoverflow.com/questions/15207631/how-to-write-unit-test-cases-for-async-methods –