如何对ASP.NET MVC视图进行Web测试?

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之间会有什么区别?

Dar*_*rov 8

视图怎么样?

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之间会有什么区别?

没有.