是否有像茉莉花`toNotContain`测试验收标准?

时间:2016-05-27 12:26:13

标签: javascript unit-testing testing jasmine karma-runner

Jasmin提供了许多函数来检查验证规范和测试的预期值。

还有

day = 24;
month = "Aug";
year = 2016;

这样的东西
getJasmineRequireObj().toContain = function() { ... };

  

如果没有,如何添加扩展程序或插件来提供此功能   我们的开发者社区?

2 个答案:

答案 0 :(得分:23)

根据文档,您可以使用not

getJasmineRequireObj().not.toContain

此示例来自here

describe("The 'toBe' matcher compares with ===", function() {
  

匹配器

     

每个匹配器实现实际值和期望值之间的布尔比较。如果期望是真或假,它负责向Jasmine报告。然后Jasmine将通过或失败规范。

    it("and has a positive case", function() {
        expect(true).toBe(true);
    });
  

任何匹配器都可以通过在调用匹配器之前将expect的调用与not链接来评估否定断言。

    it("and can have a negative case", function() {
        expect(false).not.toBe(true);
    });
});

答案 1 :(得分:3)

检查以下代码,这些代码将是hwlpful,也是文档  这里https://jasmine.github.io/2.0/introduction.html

it("also works for finding a substring", function() {
  var a = "foo bar baz";

  expect(a).toContain("bar");
  expect(a).not.toContain("quux");
});