【问题标题】:hooks to run different setup and clean for each test case in mocha为 mocha 中的每个测试用例运行不同的设置和清理的钩子
【发布时间】:2014-04-21 13:06:01
【问题描述】:

我正在开发一个 mocha 自动化框架。因为有两个钩子 beforeEach() 和 afterEach() 将为每个测试用例执行。我已经在这些钩子中定义了测试设置和清理。但是我对每个测试用例都有不同的设置和清理,所以我不能使用 beforeEach() 和 afterEach()。

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

在上面的代码中,每个测试都遵循不同的设置和清理。是否还有其他满足此条件的钩子或方法,即允许对单个测试用例进行不同设置和清理的钩子?

【问题讨论】:

    标签: hook mocha.js


    【解决方案1】:

    如果每个测试的设置和清理确实不同,您应该这样做:

    function test1() {
      # Setup
      test1SetUp();
    
      # Execute code under test
    
      # Cleanup
      test1CleanUp(); 
    }
    

    您是否看到(或已经遇到)这方面的任何问题?

    【讨论】:

    • 所以这个函数 test1() 属于 it() 测试用例吧?如果我使用它,我不需要使用 beforeEach() 和 afterEach() 钩子?
    • test1 将被传递到it,如it("should pass test1", test1)。您仍然可以使用 beforeEachafterEach 进行设置和清理,这对于所有测试通用,但前提是您需要这样做。
    猜你喜欢
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-24
    相关资源
    最近更新 更多