我想在所有測試之前做一些事情,然後呢?什麼是組織我的代碼的最佳方式?例如:備份一些變量 - >清除它們 - >測試一下 - >恢復備份。 'beforeEach'和'afterEach'都太高性價比了。謝謝!BeforeAll和AfterAll在javascript測試用例
8
A
回答
0
在所有測試開始之前調用一個函數並不重要;然而,Jasmine(1.3.1,至少)不允許你在記者API之外指定你自己的完成回調。
這是我在Google Groups上發現的一個快速小黑客。將此添加到您的SpecRunner.html
或同等產品中。
var oldCallback = jasmineEnv.currentRunner().finishCallback;
jasmineEnv.currentRunner().finishCallback = function() {
oldCallback.apply(this, arguments);
// Do your code here
};
jasmineEnv.execute();
0
茉莉花提供選項寫你自己的記者,並附上它。爲了實現記者,有基本回調像initialize
,jasmineStarted
和jasmineDone
。有了這個,你可以達到你的要求。例如,在Jasmine 2.0中,參考jasmine-html.js
文件有一個基本的理解。
9
一個非常簡單的解決辦法:
describe("all o' my tests", function() {
it("setup for all tests", function() {
setItUp();
});
describe("actual test suite", function() {
});
it("tear down for all tests", function() {
cleanItUp();
});
});
這樣做的好處是,你真的可以把你的安裝/拆卸的任何地方(例如,在開始時/嵌套套件的結束)。
6
Jasmine> = 2.1支持beforeAll
/afterAll
爲您的套件進行一次性設置和拆卸。
如果您使用的是Jasmine 1.x,您可以使用it
(如其他人所建議的)或加載支持beforeAll/afterAll的node_module,例如jasmine-before-all。
相關問題
- 1. ScalaTest afterAll()在每次測試後調用
- 2. Javascript語法測試用例
- 3. tastypie和django測試用例
- 4. QUnit測試測試用例
- 5. 測試套,測試模塊,測試座,測試方案和測試用例
- 6. 在SOAP UI中調用測試用例中的測試用例
- 7. 如何在Eclipse中的Webdriver中創建測試用例和測試用例?
- 8. 用Chutzpah和requirejs測試javascript
- 9. 我如何創建JavaScript測試用例
- 10. 如何運行jhipster javascript測試用例
- 11. 如何寫測試用例的JavaScript
- 12. Maven測試和例外測試註釋
- 13. 用於PHP,Javascript和Ruby的測試用例腳本
- 14. 的Django和PostgreSQL,set_autocommit和測試用例
- 15. @After,@在測試用例
- 16. Const在PHPUnit測試用例
- 17. 使用groovy運行測試套件和測試用例?
- 18. PHPUnit和域例外測試
- 19. 測試和例外,嘲笑
- 20. Junit測試用例
- 21. 測試用例org.junit.ComparisonFailure
- 22. Ruby測試用例
- 23. Robotium測試用例
- 24. SubList測試用例
- 25. 使用Selenium測試用例映射手動測試用例
- 26. 在Android Studio中調試測試用例
- 27. 在java中調試測試用例
- 28. JUNIT測試用例測試網頁
- 29. Maven JUnit測試用例測試類NoClassDefFoundException
- 30. 如何整合specflow單元測試和MTM測試用例
那個文件在哪裏? – pharaon450
檢查Jasmine2.0獨立版本,該文件的位置是「jasmine-standalone-2.0.0 \ lib \ jasmine-2.0.0 \ jasmine-html.js」。 – user3037143