web-dev-qa-db-ja.com

テストのジャスミン `toNotContain`受け入れ基準のようなものはありますか?

Jasminには、仕様とテストを検証するための期待値をチェックするための多くの関数が付属しています。

他にありますか

getJasmineRequireObj().toContain = function() { ... };

のような何か

getJasmineRequireObj().toNotContain = function() { ... };

そうでない場合は、拡張機能またはプラグインを追加して、この機能を開発者のコ​​ミュニティにも提供する方法を教えてください。

18

ドキュメントによると、notを使用できます。

getJasmineRequireObj().not.toContain

この例は ここ からです:

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

マッチャー

各マッチャーは、実際の値と期待値の間のブール比較を実装します。期待が正しいか間違っているかをジャスミンに報告する責任があります。その後、ジャスミンは仕様に合格または不合格になります。

    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);
    });
});
32
meskobalazs

以下のコードを確認してください。これは非常に便利です。ドキュメントもここにあります 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");
});
4
Ramesh