![]() |
1
1
我不想详细说明为什么应该使用MVC而不是Webforms,而是退一步向管理团队介绍为什么应该使用单元测试。在那之后,你有一个案例说MVC可以让你比webforms更有效地完成这个任务。 你是打算走完整的TDD路线,还是仅仅在测试之后创建测试?我强烈建议你走TDD的道路,尽管它确实有一个更陡峭的学习曲线,会降低你的工作效率,而你正在学习它。
更少的缺陷通过QA。 可以为QA和客户发现的问题创建测试。 为测试而设计会创建一个更松散耦合的应用程序,它更易于维护。 随着应用程序代码库的成熟,在进行更改以实现持续的生产效率时,增强了开发人员的信心。
注意:修复一个已经进入生产的缺陷的成本可能是在开发和QA过程中发现和修复它的成本的80倍(我会努力找到这个数字的来源)。
对于现有的Webforms项目,您可能还需要查看Web客户机软件工厂。我发现它对于长期迁移遗留webforms应用程序非常有用,尽管它比MVC2复杂一些。 |
![]() |
2
0
我不知道其他的技术,但是我可以谈谈使用Silverlight和MVVM模式。使用MVVM模式和命令模式,我们能够对所有的C代码进行单元测试。我的意思是,除了xaml代码,我们的C代码的代码覆盖率非常高。我们实际上使用了MVVM的一个修改版本,其中我们还使用了一个控制器。如果确保代码隐藏文件中没有代码,则可以模拟按钮单击/其他此类UI事件。这对于集成测试非常有用。我们发现MVVM模式以及控制器和使用命令模式有助于单元测试。 |
![]() |
user1946932 · .Net正则表达式在所有字符前添加空格 6 月前 |
![]() |
TSDrake · 发布ASP。没有特定文件夹的.NET应用程序 7 月前 |
![]() |
Vengat Ramanan · 用户登录Asp时隐藏导航和页脚。网络核心 11 月前 |
![]() |
ramamoorthy_villi · 输入验证错误外键字段 1 年前 |