NUnit单元测试入门(一)

        在程序设计过程中会有许多种测试,单元测试只是其中的一种,它是由程序员自行测试的工作。单元测试就是测试代码撰写者依据其所设想的方式执行是否产生了预期的结果。单元测试并不能保证程序是完美无缺的,但是在所有的测试中,单元测试是第一个环节,也是最重要的一个环节。

使用NUni可以测试.NET下所有语言,这里以C#为例,其过程如下:

1. 编写业务逻辑类,这里为Calculator

class Calculator
    {
        public int add(int a, int b)
        {
            return a + b;
        }
        public int sub(int a, int b)
        {
            return a - b;
        }
        public int mul(int a, int b)
        {
            return a * b;
        }
        public int div(int a, int b)
        {
            return a / b;
        }

    }

2.编写测试类,这里为TestCalculator

   2.1添加nunit.framework.dll

   2.2导入NUnit.Framework命名空间

   2.3在测试类上添加[TestFixture]属性,在测试方法上添加[Test]属性

        [TestFixture]
 public  class CalculatorTest
    {
        [Test]
        public void addTest()
        {
            Calculator c = new Calculator();
            int result = c.add(1, 3);
            Assert.AreEqual(4, result);
        }

        [Test]
        public void subTest()
        {
            Calculator c = new Calculator();
            int result = c.sub(3, 1);
            Assert.AreEqual(2, result);
        }

        [Test]
        public void mulTest()
        {
            Calculator c = new Calculator();
            int result = c.mul(2, 3);
            Assert.AreEqual(6, result);
        }

        [Test]
        public void divTest()
        {
            Calculator c = new Calculator();
            int result = c.div(8, 4);
            Assert.AreEqual(2, result);
        }

 注意:

(1)测试类必须声明为Public否则显示

这是因为类的默认访问修饰符是internal 即在程序集内部可以访问到,而对于NUnit来说,是属于程序集外部,自然就访问不到而被忽略了。

(2)测试方法必须是Public、无参数、无返回值

如果测试通过,显示

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值