技术开发 频道

VS2008单元测试之NUnit集成与应用

  现在可以启动NUnit进行,选择File->Open Project,浏览到刚才建立的NunitDemo的bin目录,选择NunitDemo.dll,这时就可以看到所写的两个测试方法了,点击Run即可运行,结果如下图示:

  在这个图中,我们可以看到哪个用例通过,哪个用例未例未通过,原因是什么,如:

  NunitDemo.TestTestedClass.TestMinus:

  Expected: -10

  But was: 30

  这样,测试用例只能是在测试代码中使用,而且,要更改测试用例,必须重新编译,为了一次使用多个用例,可以在Bin目录下建立一个TestCase.txt的文本文件,并填入如下内容:

  10 20 30

  0 0 0

  1 -1 1

  11111111 11111111 22222222

  这里每行代码一个测试用例,然后在测试工程中,键入如下代码:

        [Test]
        
public void TestAdd2()
        {
            StreamReader sr
= new StreamReader("TestCase.txt");
            
string testCase=sr.ReadLine();
            
while(testCase!=null)
           {
            
string[] num = testCase.Split(' ');
                
if (num.Length < 1)
                    
return;
                
int n = int.Parse(num[0]);
                
int m = int.Parse(num[1]);
                
int result = int.Parse(num[2]);
                Assert.AreEqual(TestedClass.Add(n, m), result);
                testCase
= sr.ReadLine();
            }
            sr.Close();
         }

 

  这样,我们如果更改用例,直接更改文件内容即可,并可以一次使用多个用例。

  以上是采用外部NUnit的程序运行,如果想要在VS 环境中运行,在 Solution Explorer里右击你的NunitDemo工程, 在弹出菜单中选择Properties,会打开VS的程序设置见面在左侧选择Debug,在右侧的Start Action中点选Start external program:点击右侧的浏览按钮(...)浏览到NUnit的安装目录下的nunit.exe这个文件,即可。

  NUnit 在线quickStart:http://www.nunit.org/index.php?p=quickStart&r=2.5.3

  文档下载:http://sourceforge.net/projects/nunit/files/NUnit%20Version%202/NUnit-2.5.2.9222-docs.zip/download

0
相关文章