在vs2008中创建单元测试
一,打开vs2008,创建一个类库VSTSDemo。
因为我在学习的时候用的就是vs2008,其它版本的vs,方法应该差不多,大家自己研究吧 :)
删除掉默认生成的类,然后创建一个LogonInfo类,然后我们在这个类中写一个很简单的获取最大值的方法GetMax(int[] aryNum).方法的代码如下:
namespace VSTSDemo { public class LogonInfo { public int GetMax(int[] aryNum) { if (aryNum == null || aryNum.Length == 0) { return -1; } if (aryNum.Length == 1) { return aryNum[0]; } int n = aryNum[0]; for (int i = 1; i < aryNum.Length; i++) { if (aryNum[i] > n) { n = aryNum[i]; } } return n; } } } |
这个方法就不解释了,很简单,应该一看就明白。它的功能就是从aryNum数组中找出最大的一个值。
二,创建单元测试项目
将鼠标移动到GetMax类名上面,右键,选择选项,创建单元测试,如下图:
这时候会弹出一个"创建单元测试"的操作框,我们直接点确定,然后输入新项目的名称LogonInfoTest,如下图:
确定完成后,vs会自动生成LogonInfoTest测试项目与一个Solution Items文件夹,且自动在LogonInfoTest项目下生成一个LogonInfoTest.cs文件,如下图:
注意:上面代码中的 Assert.Inconclusive("验证此测试方法的正确性") 是我手动注释掉了。这行会默认生成,但没有什么用。如果不想默认生成,可以在创建单元测试时点击设置,把默认生成这一行代码的选项勾掉。