Jasminには、仕様とテストを検証するための期待値をチェックするための多くの関数が付属しています。
他にありますか
getJasmineRequireObj().toContain = function() { ... };
のような何か
getJasmineRequireObj().toNotContain = function() { ... };
?
そうでない場合は、拡張機能またはプラグインを追加して、この機能を開発者のコミュニティにも提供する方法を教えてください。
ドキュメントによると、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);
});
});
以下のコードを確認してください。これは非常に便利です。ドキュメントもここにあります 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");
});