Ich lerne nur die Jasmine-Bibliothek, und ich habe festgestellt, dass Jasmine eine sehr begrenzte Anzahl von eingebauten Behauptungen hat. Ich habe auch bemerkt, dass, trotz solch einer begrenzten Anzahl, zwei ihrer Behauptungen redundant erscheinen: toBeDefined
/toBeUndefined
.Jasmine: Warum zu undefiniert und nicht zu definieren?
Mit anderen Worten, diese beiden scheint für exakt das gleiche, was zu überprüfen:
expect(1).toBeDefined();
expect(undefined).not.toBeUndefined();
Gibt es einen Grund dafür, wie ein Fall, in dem toBeDefined
nicht das gleiche wie toBeUndefined
ist? Oder ist das nur die eine Behauptung in Jasmine, die zwei vollkommen gleiche Möglichkeiten hat, aufgerufen zu werden?
"zu sein ... oder nicht.zu sein ..." - das ist die Frage. Ich bin die ganze Woche hier, Leute – demoncodemonkey