随笔 - 272  文章 - 7  评论 - 27  阅读 - 83万

Nunit学习

Nunit测试常用到的属性:

 

复制代码
复制代码
 [Test]    
 public void TestDivide()     ...
{         Calculator cal = new Calculator();      
   int expected = 5;        
 int actual = cal.Divide(25, 5);    
     Assert.AreEqual(expected, actual);   
  }  
 [SetUp] 
public void InitMethod()
{
    Console.WriteLine("Initialization method");
}

//[SetUp]的意思就是指在运行每个测试方法 前执行它。相应的,有开始必然有结束,[TearDown]是指在每个测试方法结束后运行。 我们再新增一个方法 [TearDown] public void FinalizeMethod()

{

    Console.WriteLine("Finalize method");

}
//[TestFixtureSetUp]是指在这个测试类的整个生命周期中,它在所有的测试方法之前运行一次,而 [TestFixtureTearDown]是在所有的测试方法都结束时运行。
再给大家介绍一个分类属性[Category(string name)],利用这个分类属性,我们可以为每个方法定义 类别。 [Test, Ignore("Ignore"), Category("Category A")]

public void TestAdd()

...{

    Console.WriteLine("TestAdd() Begin");

    expected = 12;

    actual = cal.Add(a, b);

    Assert.AreEqual(expected, actual);

    Console.WriteLine("TestAdd() End");

}

[Test, Category("Category B")]

[Explicit]

public void TestMinus()

...{

    Console.WriteLine("TestMinus() Begin");

    expected = 8;

    actual = cal.Minus(a, b);

    Assert.AreEqual(expected, actual);

    Console.WriteLine("TestMinus() End");

}

[Test, Category("Category A")]

public void TestMultiply()

...{

    Console.WriteLine("TestMultiply() Begin");

    expected = 20;

    actual = cal.Multiply(a, b);

    Assert.AreEqual(expected, actual);

    Console.WriteLine("TestMultiply() End");

}

[Test, Category("Category B")]

public void TestDivide()

...{

    Console.WriteLine("TestDivide() Begin");

    expected = 5;

    actual = cal.Divide(a, b);

    Assert.AreEqual(expected, actual);

    Console.WriteLine("TestDivide() End");

}

复制代码
复制代码

 

posted on   NLazyo  阅读(132)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示