测试视图C#模拟用户操作

时间:2014-02-13 19:57:40

标签: c# asp.net-mvc unit-testing

我正在使用C#在MVC 3中进行一个项目,并希望将测试用例模拟为View中的用户操作,并比较数据是否在数据库中正确保存。但搜索并没有找到任何材料或良好的例子。

有任何建议怎么办?

2 个答案:

答案 0 :(得分:1)

这称为“端到端”测试或“集成”测试,并且有很多框架和解决方案。

我过去使用的是Selenium:http://docs.seleniumhq.org/

但还有很多其他人:http://en.wikipedia.org/wiki/List_of_GUI_testing_tools

它们被称为“端到端”,因为它们自动化UI,就像用户执行操作一样,然后他们运行步骤来验证所述操作的结果;通过这种方式,他们可以一次测试整个应用程序,而不是单独测试每个独立组件(单元测​​试的情况)。

答案 1 :(得分:0)

编写测试的一个重要方面是视图和UI很难测试/模拟。 MVC和MVVM通过让您测试模型和控制器或模型和ViewModel来解决这个问题。

有些工具可以帮助您测试用于进行UI测试的视图,如Watin,Selenium等。