[英]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
部分在所有測試中完全相同。 它會在測試后清理混亂。 這是明顯的代碼重復。 我怎樣才能擺脫它?
通過在設置文件中定義方法,您可以在運行每個測試時運行全局掛鈎( before
、 beforeEach
、 after
和afterEach
)。
測試/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.