![]() |
1
2
多年来,我一直在努力解决这个问题。起初我使用MVP模式,但后来切换到演示模型(类似于WPF/Silverlight的MVVM)。无论如何,结果从来都不令人满意,尤其是在UI变化迅速的敏捷项目中。因此,我们不再为这些类型的类编写测试,而是改用SpecFlow/WaTiN来创建仍然可维护的自动化UI测试。在此处阅读更多信息: http://www.codeproject.com/Articles/82891/BDD-using-SpecFlow-on-ASP-NET-MVC-Application 如果你仍然想为UI逻辑编写测试,我绝对不会使用设置方法从测试中删除一些东西。您必须能够理解测试的因果关系,而无需上下浏览。相反,使用更BDD风格的单元测试,就像我在这篇博客文章中解释的那样: http://www.dennisdoomen.net/2010/09/getting-more-out-of-unit-testing-in.html 一般来说,我对本质上非常理性的类使用这些BDD风格的测试,对普通类使用更多的AAA风格的测试。 |
![]() |
2
1
经过漫长的不眠之夜和研究,我找到了这个解决方案。当我仔细思考时,我想到了这个。我在一次测试中测试了太多的行为。我把测试改成了这样
我曾多次使用动态模拟来测试一种行为。你也可以阅读Dave的 One Mock Per Test 关于此的文章 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 6 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 6 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 6 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 6 月前 |