我正在测试抛出异常的javascript代码(暂时,早期的TDD状态),但是jasmine通过了测试。
有没有办法设置jasmine使其失败并出现意外异常?
是否还有其他未通过此类测试的javascript单元测试框架?
答案 0 :(得分:1)
确保您使用的是最新版本1.2.0。 代码风箱失败:
describe("must fail on error", function(){
it("a + 1 should produce an error", function(){
expect(a + 1).toEqual(2);
})
});
答案 1 :(得分:1)
我偶然发现这篇帖子正在搜索与Jasmine测试有关的其他内容。在看到这个问题之前,我在testing exceptions with Jasmine上看到了这篇博文。在该帖子中,作者使用bind
命令,如下所示:
it('should allow us pass in parameters', function () {
expect(myOtherProcedure.bind(null, 10, 'you generated: ')).not.toThrow();
});