1
鉴于老,难以阅读C#遗留代码单元测试,什么是最好的方法:可视化/列表/检查依赖关系我必须模拟单元测试?
- 找到依赖(它们可视化,或outoput的单一方法列表)
- 在重构之后检查所有依赖关系被破坏,单元测试真的是孤立的。 DateTime.Now,没有数据库/文件/服务的访问,对任何事情没有电话没有隐藏调用它不是存根或模拟(比一些值得信赖的.NET架构的东西等,等)
最大的可能是一个问题关于工具。
我可以手动查看代码,并假设我没有忘记打破所有依赖关系,但这很容易出错。我现在要做的事情是标记(通过一些隐藏的resharper功能)某些(非接口,自定义)命名空间的所有使用。但是有些程序集混合了接口和实现,并不是所有的同事都使用了Resharper,再加上我觉得它可能更容易实现,例如简单的是/不检查。
如果tehre是一个很好的商业工具,那也没关系。
编辑:也许我应该用更清晰的方式表达它:我如何轻松地在Visual Studio中查看我的类/方法依赖于哪些非接口依赖项?那里有工具(我希望),金钱是次要的问题。
呵呵,其实这是非常有用的,谢谢!这不是我的单元测试问题的解决方案,但是对于另一个问题(具有自动更改/依赖关系跟踪功能的智能构建系统)来说,它是一个非常不错的解决方案 – hko
我很高兴我可以帮助 –