通过单元测试识别未使用的功能

时间:2017-09-01 07:18:28

标签: c# asp.net .net unit-testing nunit

我编写了一个辅助类,其中包含许多公共函数。

我在同一个项目中通过不同文件调用的函数很少。

我没有打电话,因为我以为我将来会用它。

我可能会错误地编写一些功能,将来可能没用,或者可能完全浪费。

问题:

是否可以编写测试用例来检查调用哪些函数以及哪些函数未被调用?

如果不使用辅助函数,我们是否可以编写测试用例以使测试失败?

将未使用的功能保留在帮助类中是最佳做法吗?

更新:

  

如果我在课堂上保留未使用的功能以供将来参考和编写   单元测试,测试覆盖范围包括那些功能和给出   错误的测试覆盖率,为那些编写测试用例是正确的   功能还是删除那些未使用的功能更好?

1 个答案:

答案 0 :(得分:1)

简而言之,可能并不是因为它依赖于您对系统其余部分的100%覆盖并使用某种代码覆盖工具。像Resharper代码检查之类的东西会告诉你它没有考虑使用哪种方法。