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

Mic*_*ski 17 javascript testing unit-testing jasmine karma-runner

Jasmin提供了许多功能,用于检查验证规范和测试的预期值.

还有吗?

getJasmineRequireObj().toContain = function() { ... };
Run Code Online (Sandbox Code Playgroud)

像一个

getJasmineRequireObj().toNotContain = function() { ... };
Run Code Online (Sandbox Code Playgroud)

如果没有,如何添加扩展或插件以向我们的开发人员社区提供此功能?

mes*_*azs 26

根据文档,您可以使用not:

getJasmineRequireObj().not.toContain
Run Code Online (Sandbox Code Playgroud)

这个例子来自这里:

describe("The 'toBe' matcher compares with ===", function() {
Run Code Online (Sandbox Code Playgroud)

匹配器

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

    it("and has a positive case", function() {
        expect(true).toBe(true);
    });
Run Code Online (Sandbox Code Playgroud)

任何匹配可以通过链接调用,以评估为负断言expectnot调用匹配之前.

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


小智 7

检查下面的代码,这将是 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");
});
Run Code Online (Sandbox Code Playgroud)