Jestem nowy w testowaniu jednostkowym i nUnit (2.48). Chciałbym napisać metodę testową, w której przypadek awarii jest taki, że zakleszcza się. czy to możliwe? Oczywiście nUnit domyślnie nie wie, jak długo metoda powinna zostać wykonana, więc czy powinienem napisać kod, aby wykonać pracę w oddzielnym wątku, a następnie przerwać go i wyrzucić i zrobić wyjątek, jeśli zajęłoby to więcej czasu niż zdefiniowałem? Czy jest lepszy sposób to zrobić?Testowanie zakleszczenia z nUnit
Dziękuję
http://en.wikipedia.org/wiki/Halting_problem – bl4ckb0l7
Co się stanie, jeśli złączenie nastąpi po 5001 ms? – bl4ckb0l7
nie ma to nic wspólnego z problemem zatrzymania. Klauzula "na czas mody" zapewnia to :-). Jednym z problemów z tym testem jest to, że naprawdę nie testuje zakleszczeń, tylko uruchamia jeden testowy wątek. Zakleszczenia zwykle występują w interakcji między wątkami. – Mendelt