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,如果醫生爲空,且固定它