我有一個小問題。(在單元測試) - 我單元測試方法引發異常的類。 結構是:如何達到完整的CodeCoverage?通過異常免費塊
public bool DoA()
{
ThrowException();
return true;
}
public void DoB()
{
ThrowException();
}
private static void ThrowException()
{
throw new NotSupportedException();
}
從代碼覆蓋率的結果是不是100% - return語句和從的DoA(右大括號),並從你的右大括號()B不是所述代碼覆蓋率下(因爲他們沒有達到)。 我知道,這對單元測試並不重要,因爲我仍然檢查了功能,但僅限於我 - 它可能以及如何達到完整的CodeCoverage? 也許通過排除? (可能更改測試代碼/程序代碼)
的代碼是不可達的,因爲100%的時間你拋出一個異常 - 你怎麼能指望你什麼時候能得到100%的代碼完成做這個?你根本做不到。 – 2013-05-08 11:22:53
這就是我所期望的 - - 希望去世... – basti 2013-05-14 09:28:05