Programowanie sterowane testami (TDD) polega na napisaniu nieudanego testu automatycznego w celu określenia, co ma zostać zbudowane. Następnie test przechodzi przez napisanie kodu, który spełnia testowany warunek. Na koniec kod jest refaktoryzowany.
Jak przetestować jednostkę (używając xUnit) klasy, która ma wewnętrzne metody prywatne, pola lub klasy zagnieżdżone? A może funkcja, która jest prywatna dzięki wewnętrznemu powiązaniu ( staticw C / C ++) lub jest w prywatnej ( anonimowej ) przestrzeni nazw? Zmiana modyfikatora dostępu do metody lub funkcji wydaje się zła, aby …
Odpowiedzi na to pytanie są dziełem społeczności . Edytuj istniejące odpowiedzi, aby poprawić ten post. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Przejrzałem i rozważałem wiele testów jednostkowych JavaScript i narzędzi testujących, ale nie byłem w stanie znaleźć odpowiedniej opcji, aby zachować pełną zgodność z TDD. Czy istnieje narzędzie do …
Jak sprawdzić, czy metoda nie jest wywoływana w zależności od obiektu? Na przykład: public interface Dependency { void someMethod(); } public class Foo { public bar(final Dependency d) { ... } } Dzięki testowi Foo: public class FooTest { @Test public void dependencyIsNotCalled() { final Foo foo = new Foo(...); …
Buduję bibliotekę klas, która będzie miała kilka publicznych i prywatnych metod. Chcę mieć możliwość testowania jednostkowego metod prywatnych (głównie podczas opracowywania, ale może to również być przydatne do przyszłego refaktoryzacji). Jaki jest właściwy sposób to zrobić?
Jestem nowy w testowaniu jednostkowym i staram się dowiedzieć, czy powinienem zacząć używać więcej „wewnętrznego” modyfikatora dostępu. Wiem, że jeśli użyjemy „wewnętrznego” i ustawimy zmienną asemblerową „InternalsVisibleTo”, możemy przetestować funkcje, których nie chcemy ogłaszać publicznie z projektu testowego. To sprawia, że myślę, że zawsze powinienem używać „wewnętrznego”, ponieważ przynajmniej każdy …
Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. anty-wzór : muszą być obecne co najmniej dwa kluczowe elementy, aby formalnie odróżnić faktyczny wzór od prostego złego nawyku, złej praktyki lub złego pomysłu: Niektóre …
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, 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 …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się na jednym problemie, edytując ten post . Zamknięte 5 lat temu . Popraw to pytanie Znam te koncepcje (brałem udział w zajęciach testowych na studiach), ale nie jestem …
Chcę przetestować przesyłanie plików na railsach, ale nie jestem pewien, jak to zrobić. Oto kod kontrolera: def uploadLicense #Create the license object @license = License.create(params[:license]) #Get Session ID sessid = session[:session_id] puts "\n\nSession_id:\n#{sessid}\n" #Generate a random string chars = ("a".."z").to_a + ("A".."Z").to_a + ("0".."9").to_a newpass = "" 1.upto(5) { |i| …
Zdecydowanie rozważam dodanie testów jednostkowych do istniejącego projektu, który jest w produkcji. Zaczęło się 18 miesięcy temu, zanim naprawdę mogłem dostrzec jakąkolwiek korzyść z TDD (dłoń twarzowa) , więc teraz jest to dość duże rozwiązanie z wieloma projektami i nie mam najmniejszego pojęcia, od czego zacząć dodawanie testów jednostkowych. To …
Mam współpracownika, który pisze testy jednostkowe dla obiektów, które wypełniają swoje pola danymi losowymi. Powodem jest to, że daje szerszy zakres testowania, ponieważ będzie testować wiele różnych wartości, podczas gdy normalny test wykorzystuje tylko jedną wartość statyczną. Podałem mu kilka różnych powodów, z których najważniejsze to: losowe wartości oznaczają, że …
W kpiarskich frameworkach możesz kpić z obiektu lub go szpiegować . Jaka jest różnica między tymi dwoma i kiedy powinienem / powinienem używać jednego nad drugim? Patrząc na przykład na Mockito , widzę podobne rzeczy przy użyciu szpiegów i kpiny , ale nie jestem pewien, czy istnieje różnica między nimi.
Może moje pytanie jest dla początkujących, ale nie bardzo rozumiem okoliczności, w jakich bym użył junit? Niezależnie od tego, czy piszę proste aplikacje, czy większe, testuję je za pomocą System.outoświadczeń i wydaje mi się to całkiem łatwe. Po co tworzyć klasy testowe z JUnitem, niepotrzebnymi folderami w projekcie, jeśli nadal …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 7 miesięcy temu . Popraw to pytanie Rozwój oparty na testach jest modny w społeczności .NET od kilku lat. …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Popraw to pytanie Używając C #, potrzebuję klasy o nazwie, Userktóra ma nazwę użytkownika, hasło, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.