NUnit测试工具示例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
namespace TestModelByNUnit
{
[TestFixture]
public class MyClass2
{
[TestFixtureSetUp]
public void OpenConnection()
{
//open the connection to the database
//整个TestFixture只在开始的时候触发一次
}
[TestFixtureTearDown]
public void CloseConnection()
{
//close the connection to the database
//整个TestFixture只在结束的时候触发一次
}
[SetUp]
public void CreateDatabaseObjects()
{
//insert the records into the database table
//每个Test开始时触发一次
}
[TearDown]
public void DeleteDatabaseObjects()
{
//remove the inserted records from the database table
//每个Test结束时触发一次
}
[Test]
public void Sum()
{
Assert.AreEqual(3, 1 + 2);
Assert.AreEqual("Hello World1", "Hello World");
}
[Test]
[Category("数字测试")]
public void Sum1()
{
Assert.AreSame("Hello World", "Hello World");
}
[Test]
[ExpectedException(typeof(DivideByZeroException))]
[Category("异常测试")]
public void Sum2()
{
int zero = 44;
int b = 1 / zero;
Assert.Fail("这是失败的信息");
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
namespace TestModelByNUnit
{
[TestFixture]
public class MyClass2
{
[TestFixtureSetUp]
public void OpenConnection()
{
//open the connection to the database
//整个TestFixture只在开始的时候触发一次
}
[TestFixtureTearDown]
public void CloseConnection()
{
//close the connection to the database
//整个TestFixture只在结束的时候触发一次
}
[SetUp]
public void CreateDatabaseObjects()
{
//insert the records into the database table
//每个Test开始时触发一次
}
[TearDown]
public void DeleteDatabaseObjects()
{
//remove the inserted records from the database table
//每个Test结束时触发一次
}
[Test]
public void Sum()
{
Assert.AreEqual(3, 1 + 2);
Assert.AreEqual("Hello World1", "Hello World");
}
[Test]
[Category("数字测试")]
public void Sum1()
{
Assert.AreSame("Hello World", "Hello World");
}
[Test]
[ExpectedException(typeof(DivideByZeroException))]
[Category("异常测试")]
public void Sum2()
{
int zero = 44;
int b = 1 / zero;
Assert.Fail("这是失败的信息");
}
}
}
示例详细: