2009-11-05 3 views
2

나는 최근 학습 자바 웹 개발을 시작했고 내가 배우고 싶은/이해 :자바 코드를 테스트하는 방법은 무엇입니까?

  1. 무슨 소용이 자바 테스트 좋은 구성? 예를 들어 양식에서 사용자 입력을 검증 한 후 db 테이블에 삽입하는 백엔드 Java 코드가있는 경우 각각의 테스트 코드는 어떻게 생겼을 까?

  2. TestNG, JUnit 등과 같은 테스트 프레임 워크는 Java 코드 테스트 프로세스에 어떻게 적합합니까?

감사합니다.

+1

커뮤니티 위키를 만들거나 단순히 "java testing"을 검색하는 것이 좋습니다. 실제로 관련 히트 수는 수백 가지가됩니다. –

+0

나는 두 개의 질문으로 나누었습니다. 위의 두 가지 부분이 있기 때문에 –

답변

8

꽤 큰 주제입니다 ... "JUnit을 이용한 Pragmatic Unit Testing"(http://pragprog.com/titles/utj/pragmatic-unit-testing-in-java-with-junit)의 복사본을 픽업하거나 다운로드 할 수 있습니다.

또한 JUnit (http://junit.org) 웹 사이트는 좋은 출발점이되어야합니다.

행운을 빈다.

+1

이러한 광범위한 질문을 감안할 때, 저는이 "초보자 키트"Pragmatic Bookshelf 책의 초급에서 중급 수준의 접근 방식이 옳다고 생각합니다. . – Jonik

+0

"JUnit으로 Pragmatic Unit Testing"을 추천 해 주셔서 감사합니다. 이것은 단위 테스트 및 JUnit 자체에 대한 좋은 소개였습니다. 가장 중요한 것은 원래 게시물의 질문에 대한 답변이었습니다. 그러나 테스팅과 JUnit에 대한 더 자세한 내용은 "JUnit in Action"이 좋은 선택 인 것으로 보입니다. – Dan

4

나는 JUnit이 요즘 가장 인기있는 Java 테스트 프레임 워크라고 말할 수 있습니다. 주변에는 많은 자원이 있습니다. 시작하려면 서블릿 (웹) 테스트를 다루는 JUnit in Action이라는 책이 있습니다. 그런 다음 JUnit 테스트 서블릿을 배우는 방법은 online resources입니다.

실제 테스트의 경우 : 전체 요청 - 응답주기와주기에 관련된 개별 단계를 테스트하는 것이 가장 좋습니다. 약간 지루할 수도 있지만 비즈니스 요구 사항에 따라 사용 사례가 정확히 테스트해야합니다.

0

웹 개발을위한 Java Unit 테스트를 실제로 시작하려면 Appfuse/Appfuse 2 프로젝트를 살펴볼 수 있습니다. 둘 다 Java 기반이며 두 가지 모두 시작하기에 훌륭한 튜토리얼이 있습니다.

Appfuse는 사전 설정 프로젝트를 생성하여 함께 어울리 며 작동하는 방식을 볼 수 있습니다. 또한 웹 개발을하기 위해 선택한 일부 프레임 워크에서 선택하고 JUnit과 통합 할 수 있습니다.

프로젝트가 조금 오래되었음을 유의하십시오. 그럼에도 불구하고 단위 테스트에 대해 배우기 시작할 수있는 좋은 방법입니다.

0

나는 JUnit으로 시작할 것입니다. 구글 사용법에 대한 몇 가지 예. 당신의 방법을 작게 유지하십시오.

ECLEmma는 테스트 커버리지 모니터링을위한 유용한 Eclipse 플러그인입니다.

0

eclipse 용 jUnit 플러그인은 매우 유용하며 metrics 패키지는 코드 적용 범위를 분석하고 어떤 코드가 테스트되었고 어떤 것이 테스트되어야하는지 살펴볼 것입니다. 또한 프로그램을 통해 여러 경로를 분석하면 코드가 '테스트 된'코드를 빠르게 필요로 할 때 매우 유용합니다 ...

0

Java를 배우기 시작하면 Junit이 더 직접적으로 사용됩니다. TestNG에는 더 많은 기능이 있지만 어쩌면 더 복잡 할 수도 있습니다.

관련 문제