首页 > 编程语言 >用NUnit为.NET程序做测试 --- 常用测试属性之二 Ignore, Explicit

用NUnit为.NET程序做测试 --- 常用测试属性之二 Ignore, Explicit

时间:2023-03-22 10:03:59浏览次数:36  
标签:NUnit Explicit Ignore result 测试 测试方法


在前面的学习中,我们一下子写了很多个测试方法,如果我们其中有一个方法没有写完或者不想测试这个方法的话,该怎么办呢?

下面介绍一个新的属性 [Ignore]

[Ignore]修饰了测试方法以后,则次测试方法不会被NUnit测试,根据 Ignore 的意思也就是忽略掉……
我们在TestAdd()方法前添加Ignore
[Test]
[Ignore]
public void TestAdd()
{
int result = cal.Add(a, b);

Assert.AreEqual(12, result);
}

运行 NUnit,

​​用NUnit为.NET程序做测试 --- 常用测试属性之二 Ignore, Explicit_测试方法​​

还有我们发现,进度条变成黄色的啦。还有不同你发现了吗?

​​用NUnit为.NET程序做测试 --- 常用测试属性之二 Ignore, Explicit_.net_02​​

我们还可以在Nunit中显示为什么忽略这个测试方法的Reason。

​​用NUnit为.NET程序做测试 --- 常用测试属性之二 Ignore, Explicit_.net_03​​

这就是NUnit想的周到之处啊,呵呵。

[Test]
[Ignore("The Reason of the Method TestAdd Ignore")]
public void TestAdd()
{
int result = cal.Add(a, b);

Assert.AreEqual(12, result);
}


 


被标记了Ignore  的测试方法,我们在NUnit中单独的点击这个方法来 Run 他还是会忽略的

[Explicit] 和 Ignore 类似,也是忽略测试被修饰的方法。但是 [Explicit] 的不同是点击整个测试项目 Run 的时候 被 [Explicit] 修饰的方法不会允许,


但是单独Run这个测试方法还是可以测试的哟。


[Test, Explicit]
public void TestMinus()
{
int result = cal.Minus(a, b);

Assert.AreEqual(8, result);
}



运行NUnit,选择整个项目测试,被修饰的测试方法颜色变得跟其他的都不一样了:


​​用NUnit为.NET程序做测试 --- 常用测试属性之二 Ignore, Explicit_Test_04​​


单独点击 TestMinus

​​用NUnit为.NET程序做测试 --- 常用测试属性之二 Ignore, Explicit_ci_05​​

测试通过


用NUnit为.NET程序做测试 --- 常用测试属性之二 Ignore, Explicit_测试方法_06

标签:NUnit,Explicit,Ignore,result,测试,测试方法
From: https://blog.51cto.com/dupeng0811/6142085

相关文章

  • 用NUnit为.NET程序做测试 --- 常用测试属性之一 SetUp TearDown TestFixtureSetUp Tes
    在前面的入门中,每个测试类运行良好。但是大家有没有发现代码的重复性太多了。每一个测试类中都是先新建一个Calculate有没有方法可以设置得简单些呢?有!NUnit中有一个属性可......
  • 用NUnit为.NET程序做测试 ---Nunit入门
    最近在学习的过程中感觉到项目测试的重要性,自己在网上学习了一番。感觉还是收获颇丰的。在此记下,希望也能为像我这样的程序员一点帮助吧。 我使用的是强悍的NUnit为.NET程......
  • 云原生引擎单元测试实践
    作者:京东零售王雷单元测试概念单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。单元测试是一种白盒测试技术,一般都是由开发人员在编码阶段......
  • 第2章 黑盒测试在线测试
    一、单项选择题当被测程序开发采用强类型语言,界面设计大多采用选择类型控件,且测试进度较为紧张的情况下,为了提高测试效率并且保证测试效果,可选择A等价类划分方法。D......
  • Jmeter构造测试数据之 身份证号码篇
        mportjava.util.*;StringBuildergenerater=newStringBuilder();MapareaCode=newHashMap();areaCode.put("北京市",110000);areaCode.put("天津市",1......
  • Jmeter构造测试数据之 根据身份证号码计算出当前年龄
       importjava.util.*;importjava.lang.*;Stringriqi=prev.getResponseDataAsString();//获取响应结果Stringyear=riqi.substring(6,10);//截取年份String......
  • Jmeter构造测试数据之 姓名、手机号码篇
    importjava.util.*;importjava.lang.*;Stringstr="${__RandomString(3,0123456789,)}";Stringstr_xing="${__RandomString(1,赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤......
  • selenium自动化测试学习1
    注意:py文件命名的时候,不能直接命名为selenium.py,会和第三方包selenium冲突 一、环境搭建:1、下载第三方包seleniumpip3installselenium -ihttps://pypi.tuna.tsing......
  • 《渗透测试》JS架构&框架识别&泄漏提取&API接口枚举&FUZZ爬虫&插件项目 Day14
       0、什么是JS渗透测试?在Javascript中也存在变量和函数,当存在可控变量及函数调用即可参数漏洞JS开发的WEB应用和PHP,JAVA,NET等区别在于即没有源代码,也可以通过......
  • 性能测试学习
    性能测试学习目的:1、所有公司的项目都要进行性能测试,不管是蒙混过关、还是性能压力需求小2、测试工程师要完成企业的性能测试3、多用户并发、负载等一些概念指标的理解......