Jasmine通过了抛出异常的测试

时间:2012-06-18 18:11:27

标签: javascript unit-testing jasmine

我正在测试抛出异常的javascript代码(暂时,早期的TDD状态),但是jasmine通过了测试。

有没有办法设置jasmine使其失败并出现意外异常?

是否还有其他未通过此类测试的javascript单元测试框架?

2 个答案:

答案 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();
});