1

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

有什么方法可以设置 jasmine 以使其因意外异常而失败?

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

4

2 回答 2

1

我偶然发现这篇文章正在寻找与 Jasmine 测试相关的其他内容。在看到这个问题之前,我看到了一篇关于用 Jasmine 测试异常的博客文章。在那篇文章中,作者使用如下bind命令:

it('should allow us pass in parameters', function () {
  expect(myOtherProcedure.bind(null, 10, 'you generated: ')).not.toThrow();
});
于 2014-01-28T14:46:19.203 回答
1

确保您使用的是最新版本 1.2.0。下面的代码失败:

describe("must fail on error", function(){
  it("a + 1 should produce an error", function(){
    expect(a + 1).toEqual(2);
  })
});
于 2012-06-20T17:46:34.863 回答