Những gì tôi muốn làmJasmine kiểm tra đối với tài sản đối tượng
describe('my object', function() {
it('has these properties', function() {
expect(Object.keys(myObject)).toEqual([
'property1',
'property2',
...
]);
});
});
nhưng tất nhiên Object.keys
trả về một mảng, mà theo định nghĩa là ra lệnh ... Tôi muốn làm xét nghiệm này vượt qua bất kể tài sản đặt hàng (mà có ý nghĩa với tôi vì không có spec cho đặt hàng khóa đối tượng anyway ... (ít nhất là lên đến ES5)).
Làm cách nào tôi có thể xác minh đối tượng của mình có tất cả thuộc tính cần thiết, đồng thời đảm bảo rằng nó không thiếu bất kỳ thuộc tính nào mà không phải lo lắng về việc liệt kê các thuộc tính đó theo đúng thứ tự?
nhưng bằng cách thứ hai các giá trị không thể bỏ qua, phải không ?! –
điểm tốt, OP cần phương pháp tiếp cận đầu tiên cho trường hợp sử dụng "khóa kiểm tra có mặt mà không có giá trị thử nghiệm" – Plato
Thumbs up to the 'jasmine.objectContaining' part –