用NUnit实现.net测试驱动开发(TDD)

Emily ·
更新时间:2024-09-21
· 922 次阅读

用NUnit2.1简单实现.net的测试驱动开发(TDD) 下面的例子很简单,是实现两个整数的四则运算,TDD提倡测试优先,即先写测试用例,再写运行代码,刚下了个NUnit2.1,迫不及待的试了试…… 1初的测试用例 using System; using NUnit.Framework; namespace netshop { /// <summary> /// 四则运算TestCls测试用例 /// Edit by spgoal /// </summary> [TestFixture] public class TestCase { public TestCase() { } private TestCls tc; [SetUp] public void setup() { tc=new TestCls(); } [Test] public void testAdd() {

Assert.AreEqual(10,tc.Add(5,5)); Assert.AreEqual(7,tc.Add(3,4)); } [Test] public void testSub() { Assert.AreEqual(1,tc.Sub(5,4)); } [Test] public void testMul() { Assert.AreEqual(10,tc.Mul(2,5)); } [Test] public void testDiv() { Assert.AreEqual(2,tc.Div(10,5)); } } }

2 编译这个测试用例,理所当然的是通不过的,因为TestCls类未建立,于是建立该类,不必多说,看代码: using System;

namespace netshop { /// <summary> /// 四则运算的简单例子 /// </summary> public class TestCls { public TestCls() { } //加法 public int Add(int a,int b) { return 0; } //减法 public int Sub(int a,int b) { return 0; } //乘法 public int Mul(int a,int b) { return 0; } //除法 public double Div(int a,int b) { return 0; } } }

这时编译通过,但由于里面的方法没实现,所以所有测试用例都失败。 (加载测试用例的方法是:先运行Nunit-Gui V2.1程序,然后在菜单file—open—选择测试用例所在工程目录的bin目录下的dll文件。)



net .NET nunit

需要 登录 后方可回复, 如果你还没有账号请 注册新账号