Pytania otagowane jako assertions

Twierdzenie to konstrukcja programowa, w której programista stwierdza („potwierdza”) warunek, który jego zdaniem zawsze będzie prawdziwy. Jeśli w niektórych językach warunek ma wartość fałsz, generowany jest wyjątek, w innych drukowany jest komunikat, aw innych program przestaje działać.

18
Cykle w oprogramowaniu drzewa genealogicznego
Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Jestem programistą niektórych programów drzewa genealogicznego (napisanych w C ++ i Qt). Nie miałem problemów, dopóki jeden z moich klientów nie przesłał mi raportu o …



7
Jak korzystać z Assert.Throws, aby potwierdzić typ wyjątku?
Jak użyć, Assert.Throwsaby potwierdzić typ wyjątku i faktyczne sformułowanie wiadomości. Coś takiego: Assert.Throws<Exception>( ()=>user.MakeUserActive()).WithMessage("Actual exception message") Metoda, którą testuję, rzuca wiele wiadomości tego samego typu, z różnymi wiadomościami, i potrzebuję sposobu na sprawdzenie, czy poprawna wiadomość jest generowana w zależności od kontekstu.


6
Porównywanie tablic w asercjach JUnit, zwięzły wbudowany sposób?
Czy istnieje zwięzły, wbudowany sposób wykonywania asercji równości na dwóch tablicach o podobnym typie w JUnit? Domyślnie (przynajmniej w JUnit 4) wydaje się, że wykonuje porównanie instancji na samym obiekcie tablicy. EG, nie działa: int[] expectedResult = new int[] { 116800, 116800 }; int[] result = new GraphixMask().sortedAreas(rectangles); assertEquals(expectedResult, result); …
159 java  arrays  junit  assertions 



8
Debug.Assert vs Exception Throwing
Przeczytałem wiele artykułów (i kilka innych podobnych pytań, które zostały opublikowane w StackOverflow) o tym, jak i kiedy używać asercji i dobrze je zrozumiałem. Ale nadal nie rozumiem, jakiego rodzaju motywacja powinna mnie skłonić do korzystania, Debug.Assertzamiast rzucać zwykły wyjątek. Chodzi mi o to, że w .NET domyślną odpowiedzią na …

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.