2017-03-28 32 views
0

常常我必须发生在对诸如如何对必须成对出现的函数进行单元测试?

//Example 
startSomething() 
... 
stopSomething() 

//Example 
openSomething() 
... 
closeSomething() 

而单元测试startSomething()openSomething()是容易的,因为它们不需要现有条件/设置的某些功能,应该怎么单元测试它们的对应需要在现有被称为?

回答

0

大多数单元测试框架都具有安装测试,这些安装测试在测试用例之前/之后和/或每个测试用例中调用。以NUnit为例:

[TestFixture] 
public class MyTest 
{ 
    [OneTimeSetup] 
    public void GeneralSetup() 
    { ... } //Called before starts all test cases 

    [OneTimeTearDown] 
    public void GeneralTearDown() 
    { ... } //Called after all test cases are finished 

    [Setup] 
    public void Setup() 
    { ... } //Called before each test case 

    [TearDown] 
    public void TearDown() 
    { ... } //Called after each test case 

    [Test] 
    public void Test1() 
    { ... } 

    [Test] 
    public void Test2() 
    { ... } 
} 
相关问题