簡體   English   中英

每次 Karma 測試后如何清理?

[英]How to clean up after each Karma test?

這是我的測試(Karma + Mocha):

describe('foo', function() {
  afterEach(function() {
    var id = window.setTimeout(function() {}, 0);
    while (id--) {
      window.clearTimeout(id);
    }
  });
  it('works', function() {
    document.body.innerHTML = '<html/>';
    // add some timeouts here
  });
});

afterEach部分在所有測試中完全相同。 它會在測試后清理混亂。 這是明顯的代碼重復。 我怎樣才能擺脫它?

通過在設置文件中定義方法,您可以在運行每個測試時運行全局掛鈎( beforebeforeEachafterafterEach )。

測試/setup.js

beforeEach(async () => {  
  // your code
})

我們需要告訴 Mocha 在哪里可以找到這個文件,我們可以通過將以下內容放在mocha.opts ( https://mochajs.org/#mochaopts ) 文件中來做到這一點。

--file ./test/setup.js

你可以在這里閱讀更多關於它的信息: https://mochajs.org/#root-level-hooks

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM