非對稱等價性測試器
允許在使用 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)
取得 AsymmetricEqualityTester
,當實際比對的值是指定類別/建構子的實例時,它會成功。
參數
名稱 | 類型 | 說明 |
---|---|---|
clazz |
建構子 | 要進行比對的建構子。 |
- 自
- 1.3.0
(static) jasmine.anything()
取得 AsymmetricEqualityTester
,當實際比對的值不是 null
且不是 undefined
時,它會成功。
- 自
- 2.2.0
(static) jasmine.arrayContaining(sample)
取得 AsymmetricEqualityTester
,當實際值是一個至少包含範例中元素的 陣列
時,它會成功。
參數
名稱 | 類型 | 說明 |
---|---|---|
樣本 |
陣列 |
- 自
- 2.2.0
(static) jasmine.arrayWithExactContents(sample)
取得 AsymmetricEqualityTester
,當實際值是一個包含樣例中所有元素的 陣列
時,它會成功,且元素順序不拘。
參數
名稱 | 類型 | 說明 |
---|---|---|
樣本 |
陣列 |
- 自
- 2.8.0
(static) jasmine.empty()
取得 AsymmetricEqualityTester
,當實際比對的值為空時,它會成功。
- 自
- 3.1.0
(static) jasmine.falsy()
取得 AsymmetricEqualityTester
,當實際比對的值是 null
、undefined
、0
、false
或任何假值時,它會成功。
- 自
- 3.1.0
(static) jasmine.is(sample)
獲取一個會傳回實際值為取樣值相同的AsymmetricEqualityTester
,由 ===
運算子決定。
參數
名稱 | 類型 | 說明 |
---|---|---|
樣本 |
物件 | 與實際值進行比較的值。 |
(靜態) jasmine.mapContaining(sample)
獲取一個取樣值中的每個主要/值對組都通過與實際值進行深度相等比較且至少有一個主要/值對組傳回成功的AsymmetricEqualityTester
參數
名稱 | 類型 | 說明 |
---|---|---|
樣本 |
Map | 必須包含在實際值中的項目子集。 |
- 自
- 3.5.0
(靜態) jasmine.notEmpty()
獲取一個實際值不為空則會傳回成功的AsymmetricEqualityTester
。
- 自
- 3.1.0
(靜態) jasmine.objectContaining(sample)
獲取一個實際值包含至少指定的主要值和值則會傳回成功的AsymmetricEqualityTester
。
參數
名稱 | 類型 | 說明 |
---|---|---|
樣本 |
物件 | 必須包含在實際值中的屬性子集。 |
- 自
- 1.3.0
(靜態) jasmine.setContaining(sample)
獲取一個取樣值中的每個項目都通過與實際值進行深度相等比較且至少有一個項目傳回成功的AsymmetricEqualityTester
參數
名稱 | 類型 | 說明 |
---|---|---|
樣本 |
設定 | 必須包含在實際值中的項目子集。 |
- 自
- 3.5.0
(靜態) jasmine.stringContaining(expected)
獲取一個實際值為包含指定String
的AsymmetricEqualityTester
。
參數
名稱 | 類型 | 說明 |
---|---|---|
預期 |
字串 |
- 自
- 3.10.0
(靜態) jasmine.stringMatching(expected)
獲取一個實際值為與RegExp
或String
配對的AsymmetricEqualityTester
。
參數
名稱 | 類型 | 說明 |
---|---|---|
預期 |
RegExp | String |
- 自
- 2.2.0
(靜態) jasmine.truthy()
獲取一個實際值為true
或任何真值則會傳回成功的AsymmetricEqualityTester
。
- 自
- 3.1.0