The*_*ght 5 c# testing asp.net-mvc web-testing
在ASP.NET WebForms中,我使用Selenium在许多项目中记录和运行我的Web和UI测试.
我知道我们可以非常轻松地在ASP.NET MVC中单元测试控制器和模型.
视图怎么样?
你还会测试视图吗?如果不是如何确保由Controller Actions呈现的视图包含预期的逻辑和行为?
我猜想在WebForms中使用的Web测试工具,例如WatiN和Selenium,也可以在这里使用,不确定吗?
如果是这样,WebForms中的WebTesting和MVC中的WebTesting之间会有什么区别?
视图怎么样?
Erm,Selenium和WatiN.
真的,是什么让你认为ASP.NET MVC视图与集成测试有关的经典ASP.NET WebForms有什么不同?我的意思是他们都在一天结束时吐出HTML.这就是Selenium所了解的浏览器和东西.谁吐这个HTML并不是那么重要.您在集成测试中关心的是,当用户lambda在gamma文本字段中输入beta后点击按钮alpha时Welcome User Phi,您可以在生成的HTML页面上获取此信息,不是吗?你真的不关心像ASP.NET MVC这样的东西,更不关心像ASP.NET MVC Views这样的东西.
顺便说一句,你可以使用Selenium和WatiN与PHP.或者使用Java Servlets,如果你是他们的粉丝.与您正在使用的服务器端技术无关.集成测试中最重要的是您之前定义的方案.
如果是这样,WebForms中的WebTesting和MVC中的WebTesting之间会有什么区别?
没有.