可能要用到。
Code
using System;
using NUnit.Framework;
namespace NUnit
{
class Program
{
static void Main(string[] args)
{
}
}
[TestFixture]//声明类中包含测试
public class TestCalculator
{
//公用的变量要写在外面避免重复
private Calculator Cal;
private int a;
private int b;
[SetUp]
protected void SetUp()
{
a = 2;
b = 4;
Cal = new Calculator();
}
[Test]
public void SumTest()//测试方法推荐不带参数
{
Assert.AreEqual(6, Cal.Sum(a, b));
}
[Test]
[ExpectedException(typeof(DivideByZeroException))]
[Ignore("Not yet !")]//完全忽略;[Explicit]是还可以手动执行的
public void DivTest()
{
int c = 0;
Cal.Div(a, c);
Assert.Fail("Got an expection !");
}
//[TestFixtureSetUp][TestFixtureTearDown]共享和清除昂贵的资源(db)
//[Suite] case和其他suite的容器(支持级联的集合类)
//[Category]用于case分类,cmd中用include和exclude实现
//测试生命周期合约:
}
//用反射得到类结构,然后用Attribute规划测试。
//目标类要public且有默认的构造函数(不要有副作用),否则nunit无法识别或构造。
public class Calculator
{
public int Sum(int a, int b)
{
return a + b;
}
public int Div(int a, int b)
{
return a / b;
}
}
}
using System;
using NUnit.Framework;
namespace NUnit
{
class Program
{
static void Main(string[] args)
{
}
}
[TestFixture]//声明类中包含测试
public class TestCalculator
{
//公用的变量要写在外面避免重复
private Calculator Cal;
private int a;
private int b;
[SetUp]
protected void SetUp()
{
a = 2;
b = 4;
Cal = new Calculator();
}
[Test]
public void SumTest()//测试方法推荐不带参数
{
Assert.AreEqual(6, Cal.Sum(a, b));
}
[Test]
[ExpectedException(typeof(DivideByZeroException))]
[Ignore("Not yet !")]//完全忽略;[Explicit]是还可以手动执行的
public void DivTest()
{
int c = 0;
Cal.Div(a, c);
Assert.Fail("Got an expection !");
}
//[TestFixtureSetUp][TestFixtureTearDown]共享和清除昂贵的资源(db)
//[Suite] case和其他suite的容器(支持级联的集合类)
//[Category]用于case分类,cmd中用include和exclude实现
//测试生命周期合约:
}
//用反射得到类结构,然后用Attribute规划测试。
//目标类要public且有默认的构造函数(不要有副作用),否则nunit无法识别或构造。
public class Calculator
{
public int Sum(int a, int b)
{
return a + b;
}
public int Div(int a, int b)
{
return a / b;
}
}
}