documentation for Sails 0.12.11解釋瞭如何使用Mocha框架設置測試。我想用Jest來做到這一點。如何使用Jest而不是Mocha測試Sails.js應用程序?
我使用相同的代碼用於bootstrap.test.js
,但與beforeAll
和after
與afterAll
替換before
嘗試;用jasmine.DEFAULT_TIMEOUT_INTERVAL = 5000
代替this.timeout(5000)
。因爲傑斯希望文件中至少有一個測試,所以我在那裏做了一個虛擬測試,以確保它沒有抱怨。
然後,在另一個文件(some.test.js
)中,我嘗試引用一個我創建的虛擬服務來查看是否有效。有了Mocha,任何Sails服務都應該默認提供,不需要任何聲明。
it('should call the dummy service fine',() => {
expect(DummyService.doSomething()).toBe('ok');
});
在與jest tests/*
運行測試,我遇到以下日誌:
此外,因爲它說,它是沒有定義的虛擬服務測試失敗。
FAIL tests/some.test.js
● should call the dummy service fine
ReferenceError: DummyService is not defined
有趣的方法。只是好奇:用「setupTestFrameworkScriptFile」:「/jest/setup。js「',不會有Sails提升多少次測試文件?這是我的問題,如果我有10個測試文件,它會提升Sails 10次,不是真的想要... –
nbkhope
Hi @nbkhope。到[官方文檔](https://facebook.github.io/jest/docs/api.html#beforeallfn),答案是否定的,它在所有測試之前只運行一次,是否有任何相關問題? –
是錯誤的,根據官方文檔「在每次測試**之前運行一些代碼來配置或設置測試框架的模塊的路徑**」。[來源](https://facebook.github.io/ jest/docs/en/configuration.html#setuptestframeworkscriptfile-string) –