0

我有这种方法,所有这些都是由单元测试覆盖的......除了一行,请参阅示例。 该行正在执行,我可以通过调试和单元测试进行验证。VS 2012代码覆盖率为什么会“部分覆盖”此代码?

decimal? balance = null; 
//other code 
else 
{ 
    MyClass classBalance = _repository.GetMyClass(); 
    if (classBalance != null) 
    { 
     balance = classBalance.Dr- classBalance.Cr; //This line is yellow/partially covered, the rest is all covered. 
    } 
} 
+0

你测试的情况下,是Dr '或'Cr'是否为空,以及它们是否为非空的情况?所有可能的混合物? –

+0

我只有一个测试,其中都填充了一个值。 – user2713516

+0

我添加到测试,1为如果Cr为空,1为如果博士是空的,并修复它:) thx – user2713516

回答

0

正如@乔恩飞碟双向建议:

我添加了两个试验,1如果CR值为空,1,如果医生为空,且固定它