20110608 VS2010 测试单元 试用手记(一)
1. 从“测试-添加新测试”开始
打开“测试-添加新测试”,选择“单元测试向导”,如果是第一次创建测试单元,则程序会自动创建一个【项目】以作测试,这里我已经创建了一个测试项目“WeWinFormTest”的项目,用于对“WeWinForm”项目进行测试。
2. 创建一个测试单元FrmModLoginTest.cs
FrmModLoginTest.cs对应于“FrmModLogin.cs”单元的测试
由于FrmModLogin.cs是一个窗体文件,我们现在想测试一下窗体显示的情况如何,实际上我们希望调用窗体的ShowDialog方法看看效果。
3. 测试的原理
我们先看一下默认创建测试单元后产生的代码
代码中主要看三部分
1) 命名空间的引用
这里引用了“WeWinForm.WinLogin”,因为我们要对其中的类进行测试。
同时系统默认引用了“Microsoft.VisualStudio.TestTools.UnitTesting”
2) 测试类
用“[TestClass()]”特性标识
3) 测试方法
用“[TestMethod()]”特性标识
测试方法名称可随意定义,一般定义为“要测试的方法名称+Test”,如构造函数的测试方法:
public void FrmModLoginConstructorTest()
只要用“[TestMethod()]”特性标识的方法,即可进行测试
4. 建立自定义的测试方法
现在我们要测试ShowDialog方法,我们可以建立一个 public void FrmModLoginShowDialogTest()进行测试
[TestMethod()] public void FrmModLoginShowDialogTest() { FrmModLogin frmModLogin = new FrmModLogin(); frmModLogin.ShowDialog(); } |
5. 开始测试
在要测试的方法,右键“运行测试”即可开始测试
测试发现,窗体不是居中,而是在左上角,需要做一些调整。
设置窗体的StartPosition为“CenterScreen”,效果如下: