Pytania otagowane jako tdd

TDD oznacza Test-Driven Development lub Test-Driven Design. Jest to praktyka pisania testu jednostkowego przed napisaniem kodu, aby go spełnić, w tak zwanym cyklu Refaktora Czerwono-Zielonego.

6
Rozpoczęcie nowego projektu z TDD
Studiuję TDD i czytam, że pomaga ci to również zdefiniować projekt aplikacji, prawda? Postanowiłem więc rozpocząć tworzenie nowego projektu, aby pomóc mi go lepiej zrozumieć. Chcę stworzyć prosty system rejestracji użytkowników, który zapyta o jego nazwę, adres e-mail, kraj (wybierze jeden z listy) i numer telefonu. Pytanie brzmi więc ... …
10 c#  .net  tdd 

2
Jaka jest rola architekta oprogramowania w procesie rozwoju opartego na testach?
Jak rozumiem, programowanie oparte na testach polega na pisaniu testów w celu zdefiniowania specyfikacji programu (możesz mnie poprawić, jeśli się mylę). Jeśli jest ktoś odpowiedzialny za napisanie specyfikacji (w tym publicznego API) oprogramowania (nazwijmy go Architektem Oprogramowania), czy to oznacza, że ​​Architekt Oprogramowania musi napisać wszystkie testy? Czy też architekt …
10 architecture  tdd 

3
Czy dobrym pomysłem jest TDD na komponentach niskiego poziomu?
Zastanawiam się nad napisaniem sterownika niskiego poziomu lub komponentów / jądra systemu operacyjnego. Ludzie z osdev.org wydają się myśleć, że ważne fragmenty nie są w znaczący sposób testowane w ten sposób, ale przeczytałem kilka dyskusji, w których ludzie myśleli inaczej. Rozejrzałem się, ale nie znalazłem prawdziwych przykładów TDD na komponentach …



3
Międzyjęzykowy rozwój oparty na testach
Krótkie pytanie: Jak postępujesz zgodnie z testowaniem opartym na testach w projekcie obejmującym wiele języków? W szczególności piszę aplikację internetową, która korzysta z JavaScript i PHP, i chcę przestrzegać zasad TDD, ale nie jestem pewien, jak je zintegrować. Czy uruchamiam osobne pakiety testowe dla sekcji JS i PHP i używam …

2
Czy powinniśmy wyśmiewać byty i wyceniać obiekty podczas wykonywania DDD?
Po przeczytaniu kilku artykułów o odnawialny vs iniekcyjne obiektów i jak te pojęcia odnoszą się do usług DDD jest, podmiotów i przedmiotów wartości, pozostało mi pewne wątpliwości dotyczące korzystania newables w moim kodu szczególnie w moich testów jednostkowych. Głównymi kandydatami na newables były obiekty Entities i Value, co oznacza, że …

4
Jak wyglądałby nowy język, gdyby został zaprojektowany od podstaw, aby był łatwy w TDD?
W przypadku niektórych najpopularniejszych języków (Java, C #, Java itp.) Czasami wydaje się, że pracujesz w sprzeczności z językiem, gdy chcesz w pełni TDD kodu. Na przykład w Javie i języku C # będziesz chciał wyśmiewać wszelkie zależności swoich klas, a większość frameworkowców zaleci, byś wyśmiewał interfejsy, a nie klasy. …

1
Jak rozpocząć korzystanie z TDD do kodowania prostych funkcji?
Zasadniczo mam sedno TDD. Sprzedano mi, że jest to przydatne i mam rozsądną znajomość frameworka MSTEST. Jednak do tej pory nie udało mi się ukończyć z wykorzystaniem go jako podstawowej metody rozwoju. Najczęściej używam go jako surogatu do pisania aplikacji konsolowych jako sterowników testowych (moje tradycyjne podejście). Najbardziej użyteczną rzeczą …
9 c#  tdd 

4
Co rozumie się pod „jednostką” w testach jednostkowych
Jak rozumiem teoretycznie pod „jednostką” ludzie oznaczają metodę (w OOP). Ale w praktyce testy, które weryfikują jakąś metodę w oderwaniu, są bardzo delikatnymi testami zachowania (weryfikacja nie wyniku, ale fakt, że wywołano jakąś metodę zależności). Widzę więc wielu ludzi, którzy przez jednostkę rozumieją mały zestaw ściśle powiązanych klas. W tym …


4
Nowa nazwa testów jednostkowych [zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . Nigdy nie lubiłem testów jednostkowych. Zawsze myślałem, że to zwiększa ilość pracy, którą …
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.