【发布时间】:2015-01-27 14:21:24
【问题描述】:
如果在我的测试中在“it”或“beforeEach”块之外使用了实用程序,我需要抛出异常。 示例 -
describe('some test', function(){
useUtil(); // should throw exception
beforeEach(function(){
useUtil() // should work
})
it('should test something', function(){
useUtil() // should work
})
})
该实用程序创建间谍,我想确保它们的创建方式允许 Jasmine 在每个套件之后清理它们。
【问题讨论】:
-
你无法知道(在运行时)。您可以静态分析代码,但这似乎比它的价值更多。
-
您可能可以通过在
useUtil中抛出并捕获异常并检查抛出的Error的stack属性来破解某些东西。stack是非标准的,因此运行时的行为将不一致。 -
请查看 jasmine 文档中是否有间谍:jasmine.github.io/edge/introduction.html#section-Spies
标签: javascript testing tdd jasmine spy