2011-08-19 74 views
1

鉴于老,难以阅读C#遗留代码单元测试,什么是最好的方法:可视化/列表/检查依赖关系我必须模拟单元测试?

  • 找到依赖(它们可视化,或outoput的单一方法列表)
  • 在重构之后检查所有依赖关系被破坏,单元测试真的是孤立的。 DateTime.Now,没有数据库/文件/服务的访问,对任何事情没有电话没有隐藏调用它不是存根或模拟(比一些值得信赖的.NET架构的东西等,等)

最大的可能是一个问题关于工具。

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

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

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

回答

1

我的回答可能没有任何使用你的了,因为有人问在很久以前,但如果任何人有类似的问题要解决:

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

+0

呵呵,其实这是非常有用的,谢谢!这不是我的单元测试问题的解决方案,但是对于另一个问题(具有自动更改/依赖关系跟踪功能的智能构建系统)来说,它是一个非常不错的解决方案 – hko

+0

我很高兴我可以帮助 –