[英]When running jasmine tests, how can I know if I am in a describe block, beforeEach block or it block?
如果在我的測試中在'it'或'beforeEach'塊之外使用了一個實用程序,我需要拋出異常。 示例 -
describe('some test', function(){
useUtil(); // should throw exception
beforeEach(function(){
useUtil() // should work
})
it('should test something', function(){
useUtil() // should work
})
})
util創建了間諜,我想確保它們的創建方式允許Jasmine在每個套件之后清理它們。
您可以創建一個名為isSpecPhase
的全局可訪問變量,並將其初始設置為false
。
然后,定義一個全局的beforeEach:
beforeEach(function () {
isSpecPhase = true;
});
確保在所有其他套件之前定義beforeEach
,以便它在每個規范之前運行。 在您的util函數中,您可以檢查isSpecPhase === true
是否isSpecPhase === true
,否則拋出異常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.