4

如果在我的测试中在“it”或“beforeEach”块之外使用实用程序,我需要抛出异常。例子 -

   describe('some test', function(){

     useUtil();     // should throw exception

     beforeEach(function(){
        useUtil()   // should work
     })

     it('should test something', function(){
        useUtil()   // should work
     }) 
   })

该实用程序创建间谍,我想确保它们的创建方式允许 Jasmine 在每个套件之后清理它们。

4

1 回答 1

2

您可以创建一个名为 的全局可访问变量isSpecPhase,并将其初始设置为false.

然后,定义一个全局的 beforeEach:

beforeEach(function () {
    isSpecPhase = true;
});

确保beforeEach在所有其他套件之前定义,以便它在您的每个规范之前运行。在您的 util 函数中,您可以检查 if isSpecPhase === true,否则抛出异常。

于 2015-01-27T16:57:50.950 回答