钩子为mocha中的每个测试用例运行不同的设置和清理

时间:2014-04-21 13:06:01

标签: hook mocha

我正在开发一个mocha自动化框架。因为每个测试用例都会执行两个挂起的事务,它们分别是每个()和后一个()。我已经在这些钩子中定义了测试设置和清理。但我对每个测试用例都有不同的设置和清理,所以我无法使用beforeEach()和afterEach()。

 describe()
 {
      beforeEach(setup)   //test setup
     it(Test1)
     it(Test2)
     it(Test3)
     afterEach(cleanup)//test cleanup
  }

在上面的代码中,每个测试都遵循不同的设置和清理。有没有其他钩子或方法满足这个条件,即钩子允许不同的设置和清理个别测试用例?

1 个答案:

答案 0 :(得分:1)

如果每个测试的设置和清理真的不同,你应该做这样的事情:

function test1() {
  # Setup
  test1SetUp();

  # Execute code under test

  # Cleanup
  test1CleanUp(); 
}

您是否看到(或已经遇到过)任何问题?