测量将UnitTests与异步代码一起使用时的时间

时间:2014-07-22 10:52:49

标签: c# performance unit-testing asynchronous time

我的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秒。

enter image description here

我希望得到结果 - > 2秒,以便异步代码不会考虑。 (显然,我不想删除异步调用。)

0 个答案:

没有答案