【发布时间】:2013-05-08 11:19:55
【问题描述】:
我有一个小问题。(在单元测试中) - 我对一个方法引发异常的类进行单元测试。 结构是:
public bool DoA()
{
ThrowException();
return true;
}
public void DoB()
{
ThrowException();
}
private static void ThrowException()
{
throw new NotSupportedException();
}
CodeCoverage 的结果不是 100% - 来自 DoA() 的 return 语句和右大括号以及来自 Do()B 的右大括号不在 codeCoverage 之下(因为它们没有到达)。 我知道,这对于单元测试来说并不重要,因为我仍然检查了功能,但只是对我来说 - 它可能以及我如何达到完整的 CodeCoverage? 也许通过排除? (可能更改测试代码/程序代码)
【问题讨论】:
-
代码无法访问,因为 100% 的时间你会抛出异常——当你这样做时,你期望如何获得 100% 的代码完成?你根本做不到。
-
这就是我所期望的 :( - 希望最后死去......
标签: c# visual-studio unit-testing mstest