不对称相等性测试器
允许在使用 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
,如果实际值是包含 sample 中至少包含的元素的 Array
,则该测试器将成功。
参数
名称 | 类型 | 描述 |
---|---|---|
示例 |
数组 |
- 自
- 2.2.0
(static) jasmine.arrayWithExactContents(sample)
获取 AsymmetricEqualityTester
,如果实际值是包含样本中所有元素且这些元素按任何顺序排列的 Array
,则该测试器将成功。
参数
名称 | 类型 | 描述 |
---|---|---|
示例 |
数组 |
- 自
- 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
,如果实际值与用 ===
运算符确定的样本相同,则该值会通过。
参数
名称 | 类型 | 描述 |
---|---|---|
示例 |
对象 | 用于比较实际值的样本。 |
(static) jasmine.mapContaining(sample)
获取 AsymmetricEqualityTester
,如果样本中的每个键/值对都通过与要比较的实际值中的至少一个键/值对进行深度相等性比较,则该值会成功
参数
名称 | 类型 | 描述 |
---|---|---|
示例 |
Map | must 在实际值中的项的子集。 |
- 自
- 3.5.0
(static) jasmine.notEmpty()
获取 AsymmetricEqualityTester
,如果要比较的实际值不为空,则该值会成功。
- 自
- 3.1.0
(static) jasmine.objectContaining(sample)
获取 AsymmetricEqualityTester
,如果要比较的实际值至少包含指定键和值,则该值会成功。
参数
名称 | 类型 | 描述 |
---|---|---|
示例 |
对象 | must 在实际值中的属性子集。 |
- 自
- 1.3.0
(static) jasmine.setContaining(sample)
获取 AsymmetricEqualityTester
,如果样本中的每项都通过与要比较的实际值中的至少一项进行深度相等性比较,则该值会成功
参数
名称 | 类型 | 描述 |
---|---|---|
示例 |
设置 | must 在实际值中的项的子集。 |
- 自
- 3.5.0
(static) jasmine.stringContaining(expected)
获取 AsymmetricEqualityTester
,如果实际值是一个包含指定 String
的 String
,则该值会成功。
参数
名称 | 类型 | 描述 |
---|---|---|
预期的 |
字符串 |
- 自
- 3.10.0
(static) jasmine.stringMatching(expected)
获取 AsymmetricEqualityTester
,如果实际值是一个与 RegExp
或 String
匹配的 String
,则该值会成功。
参数
名称 | 类型 | 描述 |
---|---|---|
预期的 |
RegExp | String |
- 自
- 2.2.0
(static) jasmine.truthy()
获取 AsymmetricEqualityTester
,如果要比较的实际值是 true
或其他真值,则该值会成功。
- 自
- 3.1.0