Dies ist eine ziemlich dumme Frage, aber mein erstes Mal mit Unit-Tests: Nehmen wir an, ich habe eine Objektvariable wie obj und möchte, dass mein Unit-Test fehlschlägt, wenn dieses Obj Null ist. Soll ich also für Behauptungen AssertNull oder AssertNotNull sagen? Ich bin verwirrt, wie sie genannt werden.
71
Antworten:
Verwenden Sie
assertNotNull(obj)
.assert
bedeutetmust be
.quelle
Die
assertNotNull()
Methode bedeutet "ein übergebener Parameter darf nicht seinnull
": Wenn er null ist, schlägt der Testfall fehl.Die
assertNull()
Methode bedeutet "ein übergebener Parameter muss seinnull
": Wenn er nicht null ist, schlägt der Testfall fehl.String str1 = null; String str2 = "hello"; // Success. assertNotNull(str2); // Fail. assertNotNull(str1); // Success. assertNull(str1); // Fail. assertNull(str2);
quelle
assertNotNull
behauptet, dass das Objekt nicht null ist. Wenn es null ist, schlägt der Test fehl, also wollen Sie das.quelle
Ich möchte das nur hinzufügen, wenn Sie speziellen Text schreiben möchten, wenn er null ist, dann machen Sie es so
Assert.assertNotNull("The object you enter return null", str1)
quelle