NUnit单元测试整理之基本语法

Nina ·
更新时间:2024-09-21
· 758 次阅读

1.TestFixtureSetUp与TestFixtureTearDown的用法

TestFixtureSetUp:在所有当前选中的标记为Test的方法运行之前运行

TestFixtureTearDown:在所有当前选中的标记为Test的方法运行后运行

using System; using System.Text; using NUnit.Framework;

namespace NUnitTest {     [TestFixture]     public class CaculatorTest     {         private Caculator cac;         private int a;         private int b;

        /// <summary>         /// 声明为TestFixtureSetUp的方法将在所有选中的TestCase调用之前调用,通常用来初始化数据库连接         /// </summary>         [TestFixtureSetUp]         public void InitUtility()         {             Console.Write("Caculator Invoked!");         }

        /// <summary>         /// 声明为TestFixtureTearDown的方法将在所有选中的TestCase调用之后调用,通常用来销毁数据库连接         /// </summary>         [TestFixtureTearDown]         public void DestroyUtility()         {             Console.Write("Caculator Destroy!");         }

        [SetUp]         public void Init()         {             cac = new Caculator();             a = 10;             b = 2;

            Console.Write("Data Init!");         }

        [TearDown]         public void Destroy()         {             Console.Write("TestCase Destroy!");         }

        [Test]         public void TestAdd()         {             int result = cac.Add(a, b);             Assert.AreEqual(12, result);         }

        [Test]         public void TestMinus()         {             int result = cac.Substract(a, b);             Assert.AreEqual(8, result);         }

        [Test]         public void TestMultip()         {             int result = cac.Multip(a, b);             Assert.AreEqual(20, result);         }

        [Test]         public void TestDivide()         {             int result = cac.Divide(a, b);             Assert.AreEqual(5, result);         }     } }

运行结果:



nunit 测试

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