单元测试和回归测试

发表于:2011-12-15 11:18

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:SoftwareTeacher    来源:51Testing软件测试网采编

  你的RP是由你的程序质量决定的。

  ——阿超

  这一章讲的是两人合作,既然程序是两个人写的,那就会出现一个人写的模块被另一个人写的模块调用的情况。很多误解、疏忽都发生在两个模块之间。如何能让自己写的模块尽量无懈可击?单元测试就是一个很有效的解决方案。

  1、用VSTS写单元测试

  例子:我们写一个比较常用的类型,看看它的单元测试应该怎么写?比如在各种网站应用程序中都会用到的“用户”这一类型。谁自告奋勇上来表演一下写代码?小飞,好,请上台。

  小飞创建了一个C#的类库(Class Library),并写了如代码清单11-1的代码:

  代码清单11-1

  1. namespace DemoUser  
  2. {  
  3. public class User  
  4. {  
  5. public User(string userEmail)  
  6. {  
  7. m_email = userEmail;  
  8. }  
  9. private string m_email; //user email as user id 
  10. }  
  11. }

  好,现在右键选中User,就可以看到“Create Unit Tests”的菜单,这样就可以创建新的单元测试(如图11-2所示)。

图11-2  创建单元测试项目

  创建单元测试后,注意到在Solution Explorer中出现了三个新的文件(如图11-3所示)。

图11-3  新的单元测试文件

  Class1.cs是程序的文件,而Class1Test.cs是与之对应的单元测试文件。

  DemoUser.vsmdi:测试管理文件。

  Localtestrun.testrunconfig:本地测试运行设置文件。

  如何管理设置文件呢?右键再选属性(Property)并不对。你得双击文件才能进入管理及设置界面。在设置界面中,你可以让单元测试产生“demouser.dll”的代码覆盖报告。

51/512345>
精选软件测试好文,快来阅读吧~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号