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.

4
TDD z funkcjami SQL i manipulowania danymi
Chociaż jestem profesjonalnym programistą, nigdy nie zostałem formalnie przeszkolony w zakresie inżynierii oprogramowania. Ponieważ często tu odwiedzam i SO, zauważyłem trend pisania testów jednostkowych, gdy tylko jest to możliwe, a ponieważ moje oprogramowanie staje się bardziej złożone i wyrafinowane, automatyczne testowanie uważam za dobry pomysł na pomoc w debugowaniu. Jednak …


9
TDD: Czy robię to dobrze?
Jestem nowym programistą (uczę się tylko od około roku), a moim celem, aby być w tym lepszym, niedawno dowiedziałem się o TDD. Chciałem przyzwyczaić się do używania go, ponieważ wydaje się to bardzo pomocne. Chciałem to sprawdzić i upewnić się, że używam go poprawnie. Co ja robię: Pomyśl o nowej …
14 tdd 



4
Kiedy powinienem używać fałszywych obiektów?
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 …

3
TDD do przetwarzania wsadowego: jak to zrobić?
Lubię „czerwony / zielony / refaktor” dla RoR itp. W porządku. Moja codzienna praca polega na przetwarzaniu wsadowym bardzo dużych plików stron trzecich w Pythonie i innych niestandardowych narzędziach. Rezygnacja z atrybutów tych plików jest wysoka, więc często stosuje się wiele poprawek / ulepszeń. Testowanie regresyjne za pomocą znanego zbioru …
14 testing  tdd 

4
Jak skutecznie utrzymywać testy podczas przeprojektowywania?
Dobrze przetestowana baza kodowa ma wiele zalet, ale testowanie niektórych aspektów systemu daje bazę kodową odporną na niektóre rodzaje zmian. Przykładem jest testowanie określonych wyników - np. Tekstu lub HTML. Testy są często (naiwnie?) Pisane, aby oczekiwać określonego bloku tekstu jako danych wyjściowych dla niektórych parametrów wejściowych lub aby wyszukać …


4
Jak można TDD wykryć błąd, który można przetestować dopiero po jego naprawieniu?
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 …

1
Czy metodologię TDD można stosować odgórnie?
Nie jestem pewien, w jaki sposób TDD, metodologia, obsługuje następujący przypadek. Załóżmy, że chcę zaimplementować algorytm scalania w Pythonie. Zaczynam od pisania assert mergesort([]) === [] a test kończy się niepowodzeniem Nazwa Błąd: nazwa „scalanie” nie jest zdefiniowana Następnie dodaję def mergesort(a): return [] i mój test mija. Następnie dodaję …
13 tdd 

3
Różnice między podanym momentem, kiedy to (GWT) a Arrange Act Assert (AAA)?
W TDD istnieje składnia Arrange Act Assert (AAA): [Test] public void Test_ReturnItemForRefund_ReturnsStockOfBlackSweatersAsTwo_WhenOneInStockAndOneIsReturned() { //Arrange ShopStock shopStock = new ShopStock(); Item blackSweater = new Item("ID: 25"); shopStock.AddStock(blackSweater); int expectedResult = 2; Item blackSweaterToReturn = new Item("ID: 25"); //Act shopStock.ReturnItemForRefund(blackSweaterToReturn); int actualResult = shopStock.GetStock("ID: 25"); //Assert Assert.AreEqual(expectedResult, actualResult); } W testach BDD …
13 c#  unit-testing  tdd  bdd 

1
Strategia testowania gier
Odziedziczyłem internetową grę edukacyjną. W ciągu ostatniego roku pracowałem nad ustabilizowaniem kodu i dodaniem nowych funkcji. Większość logiki znajduje się w interfejsie, więc testy jednostek zaplecza, choć pomocne, obejmują niewielki procent kodu. Gra osiągnęła punkt, w którym zaczyna się komplikować. Istnieją dwie różne tryby dla każdej gry, a gra zachowuje …

5
Rodzaje testów jednostkowych opartych na użyteczności
Z wartościowego punktu widzenia w mojej praktyce widzę dwie grupy testów jednostkowych: Testy, które testują nietrywialną logikę. Napisanie ich (przed wdrożeniem lub po nim) ujawnia pewne problemy / potencjalne błędy i pomaga zachować pewność w przypadku zmiany logiki w przyszłości. Testy testujące bardzo trywialną logikę. Testy te bardziej przypominają kod …
13 unit-testing  tdd 

2
Czy powinienem refaktoryzować swoje testy jednostkowe, gdy wydobywam klasę z testowanego systemu?
Napisałem tę klasę, która robi kilka rzeczy (być może jest to naruszenie zasady pojedynczej odpowiedzialności). Teraz zdaję sobie sprawę, że jakaś inna część projektu potrzebuje fragmentu tej logiki, a sposób, w jaki ją ujawnię, polega na wyodrębnieniu klasy z mojego oryginalnego Testowanego Systemu. Spodziewam się, że będę w stanie to …

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.