现在接着上次说到的内容,如何在项目中进行单元测试。由于做了一些调整,我上次发的内容,我这次也会重新发一次,请认真看看。
一、软件开发过程中存在的问题(没有使用单元测试的情况下)
二、单元测试在开发过程中起到的作用
以下举一个本人项目的例子,这个被测方法是验证登陆用户是否为管理员或版主
例子:public bool IsAdminOrBoardMaster(IOnLineUser p_OnLineUser) { if (!IsRegularUser(p_OnLineUser))//判断是否为有效用户 return false; if (p_OnLineUser.UserType == UserType.Teacher)//判断是否为教师
{ if (IsHeadmanForUser(p_OnLineUser.UserIdentity))//判断是否为教师组组长
return true; else return IsCourseClassBoardMasterForUser(p_OnLineUser.UserId);//判断是否为课程班带教老师
} else if (p_OnLineUser.UserType == UserType.Student)//判断是否为班长
return p_OnLineUser.UserIdentity == 1;//身份为1的话,用户为班长,返回true
else return true;//管理员
}
根据上面的测试用例,运行单元测试,NUnit运行如下图
测试用例全部通过,现在我修改一下生产代码,令运行失败,如下图
单元测试可以好清楚地显示哪个方法,哪个参数报错了,出错原因在右面。本人通过这两个例子为了显示一下单元测试在我们实际开发中的其中一个功能,快速定位bug。下面将开始讲解如何在实际项目中应用单元测试。
三、如何在实际项目中应用单元测试(.Net项目为例)
原文:http://www.cnblogs.com/jialege/p/3601184.html