2010-03-04 6 views
6

Ciężko mi jest nawiązać połączenie między testowaniem a kodem. Mógłbym zadać wiele pytań tutaj o rzeczy takie jak struktura katalogów i nazywanie klas testowych i JUnit 3 vs 4 i tak dalej, ale wolałbym znaleźć przykładowy projekt, który robi to dobrze i ucz się poprzez czytanie go.Przykładowy projekt do nauki JUnit i właściwej inżynierii oprogramowania

Chciałbym coś niezbyt skomplikowanego, abym mógł to łatwo zrozumieć, a JUnit 4 byłby najlepszy (nie ma powodu, aby trzymać się 3, ponieważ zaczynam świeże, prawda?). Jestem na Windows 7, używam Eclipse i planuję/mam nadzieję, że nauczę się i używam Hudsona. Lubię Ant, nie miałem dobrych doświadczeń z Mavenem, ale to też jest fajne.

Czy istnieje przykładowy projekt pasujący do tych kryteriów?

edytuj: Żadna z tych odpowiedzi nie wspomniała o Hudson; Bardzo podoba mi się artykuł Craftsman (i może to idzie na ciągłą integrację), ale czy ktoś jeszcze ma jakieś inne sugestie?

+0

Dla odniesienia używamy Hudson dla CI i Maven dla kompilacji. Kolejnym projektem, który może Cię zainteresować, jest Sonar - który uruchamia analizy kodu na Twoim kodzie (http://sonar.codehaus.org/). – Martin

+0

Sonar wygląda schludnie. Właśnie zainstalowałem wtyczkę do Hudsona, więc za każdym razem, gdy zacznę ćwiczyć te koncepcje, będę tam, aby pomóc mi analizować mój kod. (Miałem już zainstalowany Hudsona, ale obecnie nie ma jeszcze projektów) – Ricket

Odpowiedz

6

Znalazłem Craftsman artykułów Roberta Martina (Uncle Bob) doskonałe źródło do nauki skutecznego testowania jednostkowego. Koncentruje się na Test Driven Development i prowadzi przez doświadczenie nowego programisty uczącego się testowania kodu. Pierwszy artykuł można znaleźć pod numerem here i nazywa się Rzemieślnik nr 1: inauguracja katastrofy.

+1

Wow, teraz jest 2:46 tutaj, powinienem był spać dawno temu, ale nie mogłem przestać ich czytać. Bardzo ładna odpowiedź !! – Ricket

+0

Linki do Craftsman'a i pierwszego artykułu są ślepymi uliczkami - domena zaparkowana na GoDaddy. – GDB

+0

Dla tych, którzy kończą na tej odpowiedzi: https://www.mindmeister.com/461694289/craftsman-column-by-uncle-bob –

3

Jeśli szukasz łatwego przykładu struktury projektu i konwencji, poleciłbym dać Mavenowi kolejną szansę. Aby użyć go w Eclipse, zainstaluj M2Eclipse plugin i create a Maven project using one of the Maven archetypes. Archetypy budują proste projekty szablonów, w tym strukturę źródłową i testową, i od razu będą działać z Maven i Eclipse.

+0

Dzięki, mogę to rozważyć ponownie. Słyszałem, że Maven jest bardzo popularny, więc musi tam być coś ... – Ricket

+1

Chciałbym móc przyjąć obie odpowiedzi. W ciągu ostatnich kilku dni założyłem Mavena i wtyczkę M2Eclipse, i wszystko to połączyłem z serwerem Hudsona, Sonara i SVN, i to naprawdę niesamowita konfiguracja. Ale artykuły Rzemieślnika z drugiej odpowiedzi doprowadziły mnie do właściwego nastawienia. – Ricket

+0

Hehe, bez trudnych uczuć. Cieszę się, że pomogło! Maven/Sonar/Hudson to zdecydowanie dobra kombinacja. – Daniel