我想做茉莉花测试对象属性
describe('my object', function() {
it('has these properties', function() {
expect(Object.keys(myObject)).toEqual([
'property1',
'property2',
...
]);
});
});
当然Object.keys
返回一个数组,其定义是有序的,但什么......我宁愿不管有没有这个测试通过的财产排序(这对我来说很有意义,因为无论如何,没有对象键顺序的规范......(至少到ES5))。
如何验证我的对象是否具有应该拥有的所有属性,同时还要确保它不缺少任何属性,而不必担心按正确顺序列出这些属性?
但第二种方式的值是不容忽视的,正确的?! –
好点,OP需要第一种方法用于“没有测试值时出现测试键”的用例 – Plato
竖起大拇指到'jasmine.objectContaining'部分 –