我想做茉莉花測試對象屬性
describe('my object', function() {
it('has these properties', function() {
expect(Object.keys(myObject)).toEqual([
'property1',
'property2',
...
]);
});
});
當然Object.keys
返回一個數組,其定義是有序的,但什麼......我寧願不管有沒有這個測試通過的財產排序(這對我來說很有意義,因爲無論如何,沒有對象鍵順序的規範......(至少到ES5))。
如何驗證我的對象是否具有應該擁有的所有屬性,同時還要確保它不缺少任何屬性,而不必擔心按正確順序列出這些屬性?
但第二種方式的值是不容忽視的,正確的?! –
好點,OP需要第一種方法用於「沒有測試值時出現測試鍵」的用例 – Plato
豎起大拇指到'jasmine.objectContaining'部分 –