Ich habe einen Ort, an mapModule
dem ich Komponenten importiere und exportiere:
import ComponentName from '../components/ComponentName';
export default {
name: ComponentName,
};
Wie kann ich testen, ob mapModule
die exportierten Schlüssel und Werte korrekt sind und ob sie nicht null oder undefiniert sind?
javascript
unit-testing
jestjs
fasenberg
quelle
quelle
toMatch
solltetoMatchObject
wie von @ user3605834 angegeben seinBeachten Sie, dass
.toMatchObject
überprüft wird, ob ein JavaScript-Objekt mit einer Teilmenge der Eigenschaften eines Objekts übereinstimmt. Es kann also unbeabsichtigte Behauptungen als solche geben:expect({ a: 1, b: 2 }).toMatchObject({ a: 1 }); // pass
Wenn Sie ein Objekt genau zuordnen möchten, sollten Sie Folgendes verwenden
.toStrictEqual
: verfügbar seitjest 23
:expect({ a: 1, b: 2 }).toStrictEqual({ a: 1 }); // fail
quelle
Für einen einzelnen Schlüssel können Sie auschecken
expect(Boolean(obj[prop])).toBe(true | false);
Für mehrere Schlüssel (wo alle vorhanden sein müssen) können Sie verwenden,
expect(Boolean(obj[prop1]) && Boolean(obj[prop2])).toBe(true | false);
Für mehrere Schlüssel (wo einer vorhanden sein muss) können Sie verwenden
expect(Boolean(obj[prop1]) || Boolean(obj[prop2])).toBe(true | false);
quelle