单元测试和ASP.NET web应用程序在我的团队中是一个模棱两可的点。通常情况下,好的测试实践失败了,web应用程序最终在没有测试的情况下运行了几年。
这个痛点的原因通常是围绕着编写UI自动化开发中期的麻烦。
您或您的组织如何将最佳TDD实践与web应用程序开发集成在一起?
发布于 2008-08-20 20:41:31
如果您适当地您的层,单元测试将是可以实现的。正如Rob Cooper所暗示的,除了管理演示文稿的逻辑之外,不要在WebForm中加入任何逻辑。所有其他的填充、逻辑和持久层应该放在单独的类中,然后您可以单独测试它们。
为了测试图形用户界面,一些人喜欢selenium。其他人抱怨说,这是一个痛苦的设置。
发布于 2008-08-20 19:16:03
我将应用程序和至少单元测试从展示器/控制器(您喜欢的mvc/mvp)分层到数据层。这样一来,我就可以很好地覆盖所编写的大部分代码。
我已经考虑过FitNesse、Watin和Selenium作为自动化UI测试的选项,但我还没有抽出时间在任何项目中使用它们,所以我们坚持使用人工测试。我倾向于使用FitNesse,但我不能像引入测试驱动开发一样引入它(这会让我很糟糕吗?)我希望不是!)。
发布于 2008-08-20 19:19:53
这是一个很好的问题,我也会订阅的:)
我对web dev还是比较新的,我也在看很多代码,很大程度上是未经测试的。
对我来说,我尽可能保持UI 的轻量级()(通常只有几行代码),并测试其他东西中的垃圾。至少我可以有一些信心,使UI中的所有东西都尽可能地正确。
它是完美的吗?也许不是,但至少它仍然是高度自动化的,核心代码(大多数“魔法”发生的地方)仍然有相当好的覆盖率。
https://stackoverflow.com/questions/18601
复制相似问题