2013-12-20 93 views
0

我只需要关于包含Async方法的webservice方法的代码覆盖率的信息。WebService方法的单元测试代码覆盖方法包括异步方法

想,我写了一个方法的WebService,MethodOne(string Value)我已经写TestMethod来检查代码覆盖率此方法,

当我运行测试和代码覆盖检查,它显示我像

东西

MethodOne(string) 100%

MethodOneAsync(string) 0%

MethodOneAsync(string,object) 0%

因为异步方法,我无法验证我的项目的实际代码覆盖率,我想覆盖这些类型的方法以及我的代码覆盖率。

我研究了谷歌并阅读了很多文章,但没有得到有价值的代码,我也写了下面的代码,但它也没有帮助。

public async void TestMethod1Async() 
{ 
    bool isValue = await System.Threading.Tasks.TaskEx.Run(() => target.IsAccountDisabled(Guid.NewGuid())); 
    Assert.IsFalse(isValue); 
} 

回答

3

您可以编写异步单元测试来测试异步方法。

异步单元测试必须是async Task

+0

你的意思是,我必须写两个单元测试,一个用于同步方法,另一个用于异步方法。 –

+2

如果你想测试它们,那么是的。 –