Spisu treści:

Co to jest asercja nie zerowa?
Co to jest asercja nie zerowa?

Wideo: Co to jest asercja nie zerowa?

Wideo: Co to jest asercja nie zerowa?
Wideo: Tautologia (nie wprost) - 18 [eTrapez] 2024, Listopad
Anonim

ten AssertNotNull () metoda oznacza „przekazywany parametr musi nie być zero ": Jeśli to jest zero wtedy przypadek testowy kończy się niepowodzeniem. MetodaassetNull() oznacza „przekazywany parametr musi być zero ": Jeśli to jest Nie jest zerem wtedy przypadek testowy kończy się niepowodzeniem.

W związku z tym, w jaki sposób potwierdzasz AssertEquals?

Zapewniać . AssertEquals () metody sprawdza, czy oba obiekty są równe, czy nie. Jeśli tak nie jest, zostanie zgłoszony błąd AssertionError bez komunikatu. Incase, jeśli obie wartości oczekiwane i rzeczywiste są null, ta metoda zwraca równe.

Następnie pojawia się pytanie, co się dzieje, gdy asercja nie powiedzie się w Javie? Jeśli w maszynie JVM włączone są asercje (za pomocą flagi -ea), zostanie zgłoszony błąd AssertionError, gdy twierdzenie kończy się niepowodzeniem . Nie należy tego złapać, ponieważ jeśli twierdzenie kończy się niepowodzeniem , oznacza to, że jedno z Twoich założeń dotyczących działania programu jest błędne. Asercje powinny być używane wyłącznie do wykrywania błędów programistycznych.

A także, w jaki sposób używać potwierdzenia false?

w asercja fałsz , ty jesteś twierdzenie że wyrażenie ocenia się na fałszywe . Jeśli tak nie jest, zostanie wyświetlony komunikat, a twierdzenie zawodzi. attachTrue (komunikat, wartość == fałszywe ) == asercja fałsz (wiadomość, wartość); Funkcjonalnie są takie same, ale jeśli oczekujesz, że wartość będzie fałszywe następnie użyj potwierdzeniaFałsz.

Jakie są różne metody asercji?

Oto lista metod asercji:

  • AssertArrayEquals()
  • asercja jest równa ()
  • potwierdzenieTrue() + potwierdzenieFalse()
  • ASSERTNull() + ASSERTNotNull()
  • AssertSame() + AssertNotSame()
  • asercjaTo()

Zalecana: