名前空間: asymmetricEqualityTesters

asymmetricEqualityTesters

非対称等価性テスター は、Jasmineの深い値の等価性セマンティクスを使用するマッチャー(toEqualtoContaintoHaveBeenCalledWithなど)で、完全一致ではないマッチングを可能にします。

const someComplexObject = {
  foo: 'bar',
  baz: 'a string that contains "something"',
  qux: 'whatever'
};
// Passes.
expect(someComplexObject).toEqual(jasmine.objectContaining({
  foo: 'bar',
  baz: jasmine.stringContaining('something')
});

メソッド

(static) jasmine.any(clazz)

比較対象の実際の値が、指定されたクラス/コンストラクタのインスタンスである場合に成功する非対称等価性テスターを取得します。

パラメータ
名前 説明
clazz コンストラクタ

チェック対象のコンストラクタ。

バージョン
  • 1.3.0

(static) jasmine.anything()

比較対象の実際の値がnullでもundefinedでもない場合に成功する非対称等価性テスターを取得します。

バージョン
  • 2.2.0

(static) jasmine.arrayContaining(sample)

実際の値が、少なくともサンプル内の要素を含むArrayである場合に成功する非対称等価性テスターを取得します。

パラメータ
名前 説明
sample 配列
バージョン
  • 2.2.0

(static) jasmine.arrayWithExactContents(sample)

実際の値が、サンプル内のすべての要素を任意の順序で含む`Array`である場合に成功する`非対称等価性テスター`を取得します。

パラメータ
名前 説明
sample 配列
バージョン
  • 2.8.0

(static) jasmine.empty()

比較対象の実際の値が空の場合に成功する非対称等価性テスターを取得します。

バージョン
  • 3.1.0

(static) jasmine.falsy()

比較対象の実際の値がnullundefined0false、または偽の値である場合に成功する非対称等価性テスターを取得します。

バージョン
  • 3.1.0

(static) jasmine.is(sample)

`===`演算子によって決定されるように、実際の値がサンプルと同じである場合に合格する`非対称等価性テスター`を取得します。

パラメータ
名前 説明
sample オブジェクト

実際の値と比較する値。

(static) jasmine.mapContaining(sample)

サンプル内のすべてのキー/値ペアが、比較対象の実際の値の少なくとも1つのキー/値ペアと深い等価比較に合格した場合に成功する`非対称等価性テスター`を取得します。

パラメータ
名前 説明
sample マップ

実際の値に*必ず*含まれている必要がある項目のサブセット。

バージョン
  • 3.5.0

(static) jasmine.notEmpty()

比較対象の実際の値が空でない場合に成功する非対称等価性テスターを取得します。

バージョン
  • 3.1.0

(static) jasmine.objectContaining(sample)

比較対象の実際の値に、少なくとも指定されたキーと値が含まれている場合に成功する非対称等価性テスターを取得します。

パラメータ
名前 説明
sample オブジェクト

実際の値に*必ず*含まれている必要があるプロパティのサブセット。

バージョン
  • 1.3.0

(static) jasmine.setContaining(sample)

サンプル内のすべての項目が、比較対象の実際の値の少なくとも1つの項目と深い等価比較に合格した場合に成功する`非対称等価性テスター`を取得します。

パラメータ
名前 説明
sample セット

実際の値に*必ず*含まれている必要がある項目のサブセット。

バージョン
  • 3.5.0

(static) jasmine.stringContaining(expected)

実際の値が、指定されたStringを含むStringである場合に成功する非対称等価性テスターを取得します。

パラメータ
名前 説明
expected 文字列
バージョン
  • 3.10.0

(static) jasmine.stringMatching(expected)

実際の値が、RegExpまたはStringに一致するStringである場合に成功する非対称等価性テスターを取得します。

パラメータ
名前 説明
expected RegExp | String
バージョン
  • 2.2.0

(static) jasmine.truthy()

比較対象の実際の値がtrueまたは真の値である場合に成功する非対称等価性テスターを取得します。

バージョン
  • 3.1.0