Co chciałbym zrobićTest Jasmine do właściwości obiektu
describe('my object', function() {
it('has these properties', function() {
expect(Object.keys(myObject)).toEqual([
'property1',
'property2',
...
]);
});
});
ale oczywiście Object.keys
zwraca tablicę, która z definicji jest uporządkowaną ... Wolałbym mieć ten test przechodzą niezależnie od nieruchomości zamawianie (co ma dla mnie sens, ponieważ nie ma specyfikacji dla zamawiania kluczy obiektowych w każdym razie ... (przynajmniej do ES5)).
W jaki sposób mogę sprawdzić, czy mój obiekt ma wszystkie właściwości, które powinien posiadać, jednocześnie upewniając się, że nie brakuje mu żadnych właściwości, nie martwiąc się o wpisanie tych właściwości we właściwej kolejności?
ale przez drugi sposób wartości nie mogą być ignorowane, prawo ?! –
Dobra racja, OP potrzebuje pierwszego podejścia do użycia "kluczy testowych obecnych bez wartości testowych" – Plato
Kciuki do części 'jasmine.objectContaining' –