Ilekroć piszę testy jednostkowe, zawsze próbowałem mieć jeden assert na test, aby ułatwić debugowanie w przypadku niepowodzenia testów. Jednak postępując zgodnie z tą zasadą, mam wrażenie, że ciągle kopiuję ten sam kod w każdym teście i mając więcej testów, trudniej jest wrócić do czytania i utrzymania. Czy testowanie pojedynczych stwierdzeń …
Dlaczego tak bardzo zachęca się do pisania testów? Wygląda na to, że testy w zasadzie wyrażają to samo, co kod, a zatem są duplikatem (w koncepcji, a nie implementacji) kodu. Czy ostatecznym celem DRY nie byłoby wyeliminowanie całego kodu testowego?
Zasada DRY (Don't Repeat Yourself) mówi, że „każda wiedza musi mieć jedną, jednoznaczną, autorytatywną reprezentację w systemie”. Najczęściej odnosi się to do kodu, ale często obejmuje również dokumentację. Mówi się, że każdy system oprogramowania ma architekturę, niezależnie od tego, czy ją wybierzesz, czy nie. Innymi słowy, oprogramowanie, które budujesz, ma …
Niedawno refaktoryzowałem metodę, która była jednocześnie metodą polecenia i zapytania. Po podzieleniu go na jedną metodę polecenia i jedną metodę zapytania, odkryłem, że w kodzie jest teraz wiele miejsc, w których wywołuję polecenie, a następnie uzyskuję wartość z zapytania, co wydaje się naruszać zasadę DRY. Ale gdybym owinął ten wspólny …
W tej chwili mam problem z koncepcją DRY (Don't Repeat Yourself) w moim kodowaniu. Tworzę tę funkcję, w której obawiam się, że stanie się zbyt skomplikowana, ale staram się przestrzegać zasady OSUSZANIA. createTrajectoryFromPoint(A a,B b,C c,boolean doesSomething,boolean doesSomething2) Ta funkcja, o której mówię, przyjmuje 3 parametry wejściowe, a następnie funkcja …
W języku OO (np. Między innymi w Javie) jak naprawić duplikat kodu w zależności od zakresu jego występowania? Zacznę od (na przykład) w tej samej klasie (zakresie) wykonaj refaktoryzację metody ekstrakcji (poprawka) w klasach o tej samej hierarchii (zakresie) wykonaj Extract Method i Pull Up (fix) ...
Jestem pewien, że istnieje gdzieś nazwa tego anty-wzoru; jednak nie znam wystarczająco literatury anty-wzorcowej, aby ją poznać. Rozważ następujący scenariusz: or0jest funkcją członka w klasie. Na lepsze lub gorsze, w dużym stopniu zależy to od zmiennych członków klasy. Programator A pojawia się i potrzebuje funkcji, or0ale zamiast wywoływania or0, programista …
Mam problemy z tym, co uważam za zbyt abstrakcyjne w bazie kodu (a przynajmniej radzenie sobie z tym). Większość metod w bazie kodu została wyodrębniona w celu przyjęcia najwyższego rodzica A w bazie kodu, ale dziecko B tego rodzica ma nowy atrybut, który wpływa na logikę niektórych z tych metod. …
Chcę napisać Javadoc w SUCHY sposób. Ale dokument wyroczni o Javadoc mówi, że napisz to samo w komentarzu metody przeciążenia. Czy nie mogę uniknąć powtórzeń?
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.