6
Próbuję potwierdzić, że obiekt zawiera inny (np. Głęboko równy nie może być użyty), ale wydaje się, że zagnieżdżone są ściśle sprawdzane.Chai deep zawiera asercję na obiektach zagnieżdżonych
przykładem Kod:
describe('Meta', function() {
it('object should contains a cloned copy', function() {
var obj = {a: 1, b: '2', c: {a: 2, b: '2'}};
return expect(obj).deep.contains(JSON.parse(JSON.stringify(obj)));
});
});
Komunikat o błędzie:
AssertionError: expected { a: 1, b: '2', c: { a: 2, b: '2' } } to have a property 'c' of { a: 2, b: '2' }, but got { a: 2, b: '2' }
Czy istnieje jakiś sposób, aby zrobić "zawiera" z "głębokim" równej funkcjonalności?
Możliwy duplikat [asekcji Chai badający, czy struktura obiektu zawiera co najmniej inną strukturę obiektu] (https://stackoverflow.com/questions/35101998/chai-assertion-testing-whether-object-structure-contains-at-least -inne-obiekty-s) – GolezTrol