NUnit单元测试-创新互联

单元测试对程序员来说是非常重要的一门技术,但是在实际编程中却往往被程序员所忽视。微软的VS开发工具为我们提供了强大的单元测试环境,在VS当中可以直接对类库项目进行测试,极大的方便了程序员的自我纠错能力。除了官方的解决方案之外,还有一种非常好的免费开源的第三方测试工具,那就是NUnit。它是从Java中著名的JUnit单元测试框架移植过来,这个可以从官网中得到答案,http://www.nunit.org/。

创新互联建站专注于企业成都全网营销推广、网站重做改版、崇义网站定制设计、自适应品牌网站建设、H5建站商城系统网站开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为崇义等各大城市提供网站开发制作服务。

在NUnit官网的下载页面http://www.nunit.org/index.php?p=download,列出了其所有发布过的版本,当前最新的版本号为2.6.3。

NUnit单元测试

msi是安装版的NUnit,而bin是文件版的,还有src是NUnit的源代码以及doc是NUnit的帮助手册。

建议专业用户下载bin版本,即NUnit-2.6.3.zip。里面有绿色版的NUnit用户界面程序,开发用的dll文件以及doc文档手册。

下载好zip包后,解压到磁盘目录下。

好,下面就正式演示使用NUnit进行单元测试。

便于简单演示,我们用四则运算来模拟测试的过程。

首先在VS2012当中建立一个类库项目,起名为NUnitTest,并建立一个四则运算类Calculator。

namespace NUnitTest
{
    public class Calculator
    {
        public static double Add(double a, double b)
        {
            return a + b;
        }
           
        public static double Sub(double a, double b)
        {
            return a - b;
        }
           
        public static double Mutiply(double a, double b)
        {
            return a * b;
        }
           
        public static double Divide(double a, double b)
        {
            return a / b;
        }
    }
}

就是一个简单的加减乘除方法。

然后我们再建立一个单元测试类UnitTest,用于进行单元测试。

namespace NUnitTest
{
    [TestFixture]
    public class UnitTest
    {
        public double NumA { get; set; }
       
        public double NumB { get; set; }
       
        [SetUp]
        public void SetUp()
        {
            NumA = 10;
            NumB = 20;
        }
       
        [Test]
        public void TestAdd()
        {
            double result = Calculator.Add(NumA, NumB);
            Assert.AreEqual(result, 30);
        }
       
        [Test]
        public void TestSub()
        {
            double result = Calculator.Sub(NumA, NumB);
            Assert.LessOrEqual(result, 0);
        }
       
        [Test]
        public void TestMutiply()
        {
            double result = Calculator.Mutiply(NumA, NumB);
            Assert.GreaterOrEqual(result, 200);
        }
       
        [Test]
        public void TestDivide()
        {
            double result = Calculator.Divide(NumA, NumB);
            Assert.IsTrue(0.5 == result);
        }
    }
}

这里面在方法前都加了[Test]用于标记该方法为单元测试方法,需要添加引用nunit.framework.dll文件。这个文件可以在下载好的zip包中的NUnit-2.6.3\bin\framework目录找到。而方法内部使用了Assert类的静态方法对预期结果进行断言。

下面就可以使用NUnit工具来进行测试了。我们将NUnitTest类库项目右键属性中的调试节点,设置启动动作为启动外部程序,然后设置路径为下载zip包中的nunit.exe。如:C:\Users\guwei4037\Desktop\NUnit-2.6.3\bin\nunit.exe。

NUnit单元测试

运行类库项目,这时候为我们启动了NUnit的gui工具。我们按照下面的步骤进行操作。

1、选择File——New Project,指定NUnit项目文件到指定目录。

2、选择Tools——IDE Support——Visual Studio,勾上选项,点击OK。

NUnit单元测试

3、选择Project——Add VS Project

在弹出的对话框中找到NUnitTest项目的csproj文件并打开。

NUnit单元测试

会看到已经把我们项目中需要测试的方法都加载到了NUnit的GUI中。

我们只需要点击右侧的“RUN”按钮,运行测试即可。

如我们所愿,所有单元测试都通过了。

NUnit单元测试

这是通过运行外部程序(NUnit的GUI界面)来达到单元测试的效果的。

总感觉很麻烦,还要调用外部的应用程序,有没有简单点的最好能够跟VS工具紧密结合的方式来进行NUnit单元测试呢?答案是肯定的。

我们在VS中选择工具菜单栏下的扩展和更新,选择联机并在搜索框中输入NUnit。

NUnit单元测试

找到NUnit Test Adapter,下载安装即可。按照好之后关闭VS,重启一下就好了。

我们打开类库项目中的UnitTest类,在右键弹出的菜单中点击运行测试。

NUnit单元测试

运行结束后,会在左侧的测试资源管理器当中显示本次操作的结果。

NUnit单元测试

是不是很方便啊?直接在VS当中集成了,不用去配置外部程序了。

相信通过上面的介绍,你已经学会如何在VS中集成NUnit进行单元测试了。

关于更多的NUnit的参考文档,请访问:http://www.nunit.org/index.php?p=docHome&r=2.6.3。

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。

分享文章:NUnit单元测试-创新互联
转载注明:https://www.cdcxhl.com/article38/docipp.html

成都网站建设公司_创新互联,为您提供品牌网站设计网站设计公司ChatGPT建站公司做网站营销型网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都seo排名网站优化