非対称等価性テスター
は、Jasmineの深い値の等価性セマンティクスを使用するマッチャー(toEqual
、toContain
、toHaveBeenCalledWith
など)で、完全一致ではないマッチングを可能にします。
例
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()
比較対象の実際の値がnull
、undefined
、0
、false
、または偽の値である場合に成功する非対称等価性テスター
を取得します。
- バージョン
- 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