首页 / 知识
关于c#:对ASP.NET 2.0网页进行单元测试的最佳方法是什么?
2023-04-11 19:19:00

What is the best way to do unit testing for ASP.NET 2.0 web pages?有什么建议么? 在C#中使用Visual Studio。 是否有使用任何特定工具或方法来解决此问题? 更新: 抱歉,我应该更具体一些。 我正在使用ASP.Net 2.0,并且在寻找更多类似jUnit for Java的工具。 我看了看NUnit和NUnitAsp,这看起来很有希望。 而且我什至不知道Visual Studio Pro有一个测试套件,所以我将研究所有这些选项(今年夏天我才开始使用Visual Studio / Asp.net / C#)。 男孩,这是一个非常普遍的问题。我会尽力的,但是准备好让我怀念一英里。 假设条件 要做的第一件事是组织(或计划)您的代码,以便对其进行测试。当时,两种最流行的设计模式似乎是MVP和MVC。两者都将应用程序的逻辑与视图分开,以便您可以在视图(网页)不会妨碍您的情况下测试逻辑。 MVP或MVC都将有效。 MVC的优点是几乎可以使用Microsoft框架。 一旦选择了鼓励可测试性的框架模式,就需要使用单元测试工具。 NUnit是一个很好的起点。 Visual Studio Professional内置了一个测试套件,但是NUnit + TestDrive.NET也可以在IDE中使用。 这就像是信息的shot弹枪。我希望能成功。实用书架上有一本很好的书,涵盖了这个主题。 这些框架对于集成测试很有用,但是它们不能提供单元测试,也就是说,测试与持久性,业务逻辑等无关的View。 对于单元测试Asp.Net Webforms以及MVC,可以使用Ivonna。例如,您可以模拟数据库访问并验证模拟记录是否显示在数据网格中。或者,您可以像集成测试一样模拟成员资格提供程序并测试登录方案,而不必导航到登录页面并输入您的凭据。 大约一年前,在多态播客上有一系列的截屏视频,很好地介绍了ASP.NET中MVP实现的演练。通过这种方式实现,单元测试自然而然地就位了。 http://polymorphicpodcast.com/shows/mv-patterns/ WatiN是我发现的最好的。它集成到Visual Studio单元测试或nunit中,您几乎可以在浏览器中完成所需的任何操作(单击链接,提交表单,查找文本/图像等),而且它是用.net编写的,因此您不需要安装红宝石(就像您对watir所做的一样,这还是一个很棒的工具) 最好的选择是将模型逻辑与表示分离,并使用NUnit或类似工具彻底对模型进行单元测试。可以轻松地测试用户与网页的交互。 如果您确实想对用户与网页的交互进行单元测试,那么其中一些著名的工具(例如,waitn)似乎很好,我听说过的其他工具是Selenium 看看http://selenium.openqa.org/,它提供了一种很好的自动化方式来构建连接到浏览器的单元测试。有一个不错的firefox插件可以记录测试,并且可以利用几乎任何单元测试框架。我们在上个月的本地用户组会议上进行了演示/演示,它看起来很棒。
NUnit是您的理想之选。 |
最新内容
相关内容
python怎么调用类方法
python怎么调用类方法,培训,方法,实例,静态,定义,参数,属性,对象,关键字,以上,python中的类用来描述具有相同的属性和方法的对象的集合。它定python判断字符串是否为小数的方法
python判断字符串是否为小数的方法,培训,代码,合法,小数点,小数,整数,字符串,方法,右边,左边,python想判断一个字符串是不是一个合法的小数,但python可以继承父类方法吗
python可以继承父类方法吗,培训,代码,名字,方法,动物,属性,编译器,这样的话,定义,里面,python继承,调用父类属性方法在python里面,继承一个类python函数的高级使用方法
python函数的高级使用方法,代码,函数,灵活,数据,培训,时间,定义,程序,赋值,变量,Python的函数是“一等公民”,因此函数本身也是一个对象,函数既python私有方法是什么
python私有方法是什么,培训,公开,代码,方法,属性,变量,函数,前面,成员,法名,Python默认的成员函数和成员变量都是公开的,Python私有属性和方法python字符串连接的方法有哪些
python字符串连接的方法有哪些,培训,字符串,基础,方式,两个,变量,函数,空白,语言,功能,python中有很多字符串连接方式,下面总结一下:最原始的字pythonzfill()有什么用?
pythonzfill()有什么用?,培训,方法,字符串,宽度,语法,例子,以下,左边,上面,下面,python中的zfill()方法是用来处理字符串的,zfill()方法可以用python异常和错误有什么区别
python异常和错误有什么区别,异常,检测,软件,培训,错误,发生,程序,程序员,逻辑,措施,1.错误从软件方面来说,错误是语法或是逻辑上的。语法错误pythoncomplex函数有什么用?
pythoncomplex函数有什么用?,数字,培训,代码,异常,复数,字符串,参数,函数,形式,方式,python的complex函数可以使用参数real+imag*j方式创建一python字符串拼接有哪些方法?
python字符串拼接有哪些方法?,培训,一致,字符串,位置,异常,结果,方式,方法,字符,参数,python拼接字符串一般有以下几种方法:①直接通过(+)操作python创建多线程的两种方法
python创建多线程的两种方法,培训,第一,代码,业务,方法,线程,函数,任务,演示,实例,当我们使用python编程的过程中需要多个输出的任务的话,为了python实例方法的使用注意
python实例方法的使用注意,培训,实例,方法,对象,定义,以上,参数,更多,内容,python实例方法的使用注意1、实例方法是从属于实例对象的方法,定