我的UnitTest中有一个异步代码。
问题是计时器运行直到异步代码结束(据我所知,我是否正确?),但我想测量同步代码结束的时间,我该怎么办?是什么?
只是用于演示问题的代码:
[TestMethod]
public void MyFunction_Success()
{
var bl = new MyBL();
bl.ExecuteTask();
}
public void ExecuteTask()
{
SynchronousCode(); //Takes 1 second.
AsynchronousCode(); //Takes 5 seconds.
SynchronousCode(); //Takes 1 second.
}
最后我得到了这个结果 - > 7秒。
我希望得到结果 - > 2秒,以便异步代码不会考虑。 (显然,我不想删除异步调用。)