Pytania otagowane jako assert

Asercja to instrukcja, która przerywa program, gdy jego wynikiem jest fałsz. Assert jest zwykle używany do debugowania i sytuacji, które nigdy nie powinny mieć miejsca.

30
Jak twierdzicie, że w testach JUnit 4 zgłaszany jest pewien wyjątek?
Jak mogę używać JUnit4 idiomatycznie do testowania, czy jakiś kod zgłasza wyjątek? Chociaż z pewnością mogę zrobić coś takiego: @Test public void testFooThrowsIndexOutOfBoundsException() { boolean thrown = false; try { foo.doStuff(); } catch (IndexOutOfBoundsException e) { thrown = true; } assertTrue(thrown); } Pamiętam, że istnieje adnotacja lub plik Assert.xyz lub …
1998 java  exception  junit  junit4  assert 




14
Najlepsza praktyka dla asercji Python
Czy występuje problem z wydajnością lub obsługą kodu związany z używaniem assertjako części standardowego kodu zamiast używania go wyłącznie do celów debugowania? Jest assert x >= 0, 'x is less than zero' lepszy czy gorszy niż if x < 0: raise Exception, 'x is less than zero' Czy istnieje też …


11
Dlaczego JUnit nie zapewnia metod assertNotEquals?
Czy ktoś wie, dlaczego zapewnia JUnit 4 assertEquals(foo,bar) ale nie assertNotEqual(foo,bar)metody? Zapewnia assertNotSame(odpowiada assertSame) i assertFalse(odpowiadaassertTrue ), więc wydaje się dziwne, że nie zawracali sobie tym głowy assertNotEqual. Nawiasem mówiąc, wiem, że JUnit-addons zapewnia metody, których szukam. Po prostu pytam z ciekawości.
429 java  junit  assert 





25
Jak wykonać asercję JUnit dla komunikatu w programie rejestrującym
Mam testowany kod, który wywołuje program rejestrujący Java w celu zgłoszenia jego statusu. W kodzie testowym JUnit chciałbym sprawdzić, czy w tym rejestratorze wprowadzono poprawny wpis do dziennika. Coś w tym stylu: methodUnderTest(bool x){ if(x) logger.info("x happened") } @Test tester(){ // perhaps setup a logger first. methodUnderTest(true); assertXXXXXX(loggedLevel(),Level.INFO); } Przypuszczam, …
206 java  logging  junit  assert 

21
Czy twierdzić, że jest zło? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
199 c++  c  error-handling  go  assert 



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.