2016-03-25 16 views
2

Let übereinstimmen sagen, dass eine Funktion die folgendeWie eine Funktion mit chai.should

{ key: 'bar', 
    cb:() => {}, 
    ... 
} 

Die Frage ist nun zurückkehren sollte, ist, wie ich dies in einem Unit-Test zu validieren. Wenn ich zum Beispiel tun

getFunc().should.eql({key: 'bar', cb:() => {}, ...}); 

es nicht immer, weil der cb Wert eine andere Funktion ist Hat Chai.should ein Äquivalent jasmine.any(Function) haben? oder wie wird das mit Chai gemacht?

Antwort

2

Ich grub in der Chai-Dokumentation und instanceOf scheint der beste Kandidat für ein Äquivalent von jasmine.any(Function) zu sein.

var result = getFunc(); 
result.cb.should.be.instanceOf(Function); 
result.should.contain.all.keys(['key']); 
Verwandte Themen