我在開發的庫中有異步執行的庫函數。 說明通過示例:異步方法的單元測試.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 –