可视化/列表/检查依赖项我必须在单元测试中进行模拟?

时间:2011-08-19 09:09:34

标签: c# unit-testing

鉴于旧的,难以阅读的C#遗留代码的单元测试,最佳方法是:

  • 找到依赖项(将它们可视化,或者为单个方法输出列表)
  • 在重构后检查所有依赖项是否已损坏,单元测试是否真正被隔离。没有DateTime.Now的隐藏调用,没有数据库/文件/服务访问,没有调用任何不是存根或模拟的东西(除了一些可信的.NET框架之外的东西等)。

很可能是关于工具的问题。

我可以手动查看代码,并假设我没有忘记打破所有依赖项,但这很容易出错。我现在做的事情是标记(通过一些隐藏的resharper功能)所有使用某些(非接口,自定义)命名空间。但是有一些组合可以混合接口和实现,而且我的所有同事都不会使用Resharper,而且我有直觉感觉它可能更容易,例如简单的是/否检查。

如果tehre是一个很好的商业工具,那也没关系。

编辑:也许我应该以更清晰的方式表达它:在Visual Studio中,如何轻松地查看我的类/方法所依赖的非接口依赖性?必须有工具(我希望),金钱是次要问题。

1 个答案:

答案 0 :(得分:1)

鉴于很久以前问过这个问题,我的回答可能对您没有任何用处,但是如果其他人有类似的问题需要解决:

http://msdn.microsoft.com/en-us/magazine/cc163641.aspx