簡體   English   中英

運行jasmine測試時,我怎么知道我是否在一個描述塊中,在每個塊之前還是阻塞?

[英]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.

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