Właśnie zaczynam od testów jednostkowych, ale nie jestem pewien, czy naprawdę rozumiem sens tego wszystkiego. Czytam tutoriale i książki na ten temat, ale mam tylko dwa krótkie pytania: Myślałem, że celem testów jednostkowych jest przetestowanie napisanego przez nas kodu. Wydaje mi się jednak, że aby móc uruchomić test, musimy zmienić …
Piszę testy jednostkowe systemu sterowania dla gry wideo. System ma kilka zachowań (unikaj tego obszaru z powodu przyczyny A, unikaj tego obszaru z powodu przyczyny B, każde z nich dodaje trochę kontekstu do mapy regionu. Oddzielna funkcja następnie analizuje mapę i wykonuje pożądany ruch. Mam problem z podjęciem decyzji, jak …
Powiedzmy, że implementuję coś prostego, na przykład wyszukiwanie posortowanej listy / tablicy. Funkcja (w c #) wyglądałaby podobnie do: static int FindIndex(int[] sortedList, int i); Mogłem to zaimplementować i przetestować pod kątem funkcjonalności, ale z oczywistych powodów zwykle wolę wyszukiwanie binarne niż wyszukiwanie liniowe lub coś celowo głupiego. Więc moje …
Czytałem wiele rzeczy o TDD, ale wciąż mam wątpliwości. Na przykład mam te diagramy klas: To prosty przykład, aby dowiedzieć się więcej o TDD i próbnych obiektach. Który test powinienem napisać jako pierwszy? Produkt , następnie linia i ostatni, zamówić ? Jeśli to zrobię, czy powinienem używać Linii i Produktu …
Czy testowanie jednostkowe jest w 100%, czy nie przy jakiejkolwiek transakcji? Przeglądałem moje stare projekty i zacząłem dodawać funkcje, tym razem z testami jednostkowymi. Czy jednak jest to ostatecznie bezwartościowe, jeśli będę ponownie wykorzystywać wcześniejsze komponenty, które nie mają testów jednostkowych? Czy muszę pisać testy jednostkowe dla wszystkich poprzednich klas …
W jakim stopniu jednostka testuje wewnętrzne / prywatne komponenty klasy / modułu / pakietu / etc? Czy w ogóle je testujesz, czy tylko testujesz interfejs do świata zewnętrznego? Przykładem tych wewnętrznych metod są metody prywatne. Jako przykład wyobraźmy sobie parser rekurencyjnego zejścia , który ma kilka wewnętrznych procedur (funkcji / …
Staram się więc, aby moje testy jednostkowe były jak najbardziej zgodne z książką, ale stają się kłopotliwe, gdy testuję proste metody dodawania / usuwania. W przypadku metody dodawania muszę w zasadzie utworzyć fikcyjny obiekt i dodać go, a następnie po pomyślnym zakończeniu testu muszę usunąć fikcyjny obiekt. I do testu …
Kiedy tworzę aplikację internetową, testuję swoją pracę w przeglądarce, aby sprawdzić, czy występują błędy i je naprawić. Zrobiłem złożone aplikacje, a testowanie w ten sposób było łatwe i szybkie. Obejrzałem wiele filmów na youtube dotyczących phpunit i nie mogę znaleźć dla tego celu. Dlaczego ta biblioteka jest przydatna? Czy phpunit …
Czasami kończę pisanie przypadków testowych dla kodu napisanego przez innych programistów. Są sytuacje, kiedy naprawdę nie wiem, co programista próbuje zrobić (część biznesowa) i po prostu manipuluję przypadkiem testowym, aby uzyskać zieloną linię. Czy te rzeczy są normalne w branży? Jaki jest normalny trend? Czy programiści powinni pisać jednostkowe przypadki …
Piszę testy jednostkowe JUnit dla moich zajęć. Czy lepiej jest mieć osobną klasę dla każdej metody, czy mieć tylko jedną klasę testową dla każdej rzeczywistej klasy?
Pracuję nad projektem, w którym połączenia wewnętrzne klasy są zwykle, ale wyniki są wielokrotnie proste. Przykład ( nie prawdziwy kod ): public boolean findError(Set<Thing1> set1, Set<Thing2> set2) { if (!checkFirstCondition(set1, set2)) { return false; } if (!checkSecondCondition(set1, set2)) { return false; } return true; } Pisanie testów jednostkowych dla tego …
Pracuję nad przetwarzaniem obrazu (głównie OCR) i zastanawiam się, jak powinienem zintegrować testy jednostkowe w moim rozwoju. Już używam testów jednostkowych dla bardziej „powszechnego” typu kodu, ale w przypadku kodu przetwarzania obrazu nie jestem pewien, jak sobie z tym poradzić. Ten rodzaj kodu zawsze wymaga wejścia / wyjścia danych obrazu, …
Wzorzec strategii działa dobrze, aby uniknąć dużych, jeśli ... innych konstrukcji i ułatwić dodawanie lub zastępowanie funkcjonalności. Jednak moim zdaniem nadal ma to jedną wadę. Wygląda na to, że w każdej implementacji wciąż musi istnieć rozgałęziony konstrukt. Może to być plik fabryczny lub plik danych. Jako przykład weź system zamawiania. …
Oto jeden przykład: Moja aplikacja internetowa zawiera elementy do przeciągania. Podczas przeciągania elementu przeglądarka tworzy „obraz widma”. Chcę usunąć „obraz ducha” podczas przeciągania i piszę test tego zachowania. Mój problem polega na tym, że początkowo nie mam pojęcia, jak naprawić ten błąd, a jedynym sposobem na napisanie testu jest jego …
Mam kilka klas, które zajmują się walidacją wartości. Na przykład RangeValidatorklasa sprawdza, czy wartość mieści się w określonym zakresie. Każda klasa walidatora zawiera dwie metody: is_valid(value)która zwraca wartość Truelub Falsezależy od niej i ensure_valid(value)która sprawdza określoną wartość i albo nie robi nic, jeśli wartość jest poprawna, albo zgłasza określony wyjątek, …
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.