Java에서 JUnit 테스트 케이스를 생성하기 위해 Hamcrest assertThat() Matchers를 사용하는 방법 – 튜토리얼 완료

게시 됨: 2022-02-05
Java에서 JUnit 테스트 케이스를 생성하기 위해 Hamcrest assertThat() Matchers를 사용하는 방법

Hamcrest for testing 를 사용하는 방법은 무엇입니까? 언젠가 나는 모든 세부 사항이 포함된 Hello World JUnit 기사를 작성했습니다. 이 자습서에서는 how to use Hamcrest to create JUnit 에 대한 단계를 살펴보겠습니다.

Hamcrest는 더 읽기 쉬운 Java 단위 테스트를 생성하기 위해 JUnit 프레임워크와 함께 번들로 제공되는 매처가 있는 Java용 testing framework 입니다. 나는 오늘 그것을 시도했고 나는 그것을 절대적으로 좋아합니다.

매우 간단하고 완전한 문서로 완벽합니다.

아래 질문 중 하나가 있으면 올바른 위치에 있습니다.

  • Eclipse를 사용하여 Java로 JUnit 테스트 케이스 작성
  • Java에서 junit 테스트 케이스를 작성하는 방법
  • Java의 샘플 JUnit 테스트 케이스
  • Hamcrest Matchers 를 사용하여 JUnit 테스트 케이스 작성
  • JUnit 테스트에서 assertThat vs Assert 메소드의 이점
  • hamcrest assertthat() 튜토리얼
  • Hamcrest로 테스트

시작하자:

Eclipse에서 Java 클래스 CrunchifyHemcrestJUnitTest.java 를 만듭니다. 4가지 다른 범주의 테스트를 만들 것입니다.

  1. Java List 에 대한 JUnit 테스트 케이스 생성
  2. Java Map용 JUnit 테스트 케이스 생성
  3. Java 객체용 JUnit 테스트 케이스 생성
  4. Null 검사를 위한 JUnit 테스트 케이스 생성

최고의 Hamcrest 매처는 다음과 같습니다.

  • 이다()
  • hasItems()
  • hasSize()
  • 포함()
  • 포함된AnyOrder()

아래 튜토리얼은 항상 통과할 거의 모든 matchers 테스트 케이스를 다룹니다. 가양성 등을 생성하도록 수정하기만 하면 됩니다.

프로젝트에 아래 maven 종속성을 추가해야 합니다.

이것을 pom.xml 파일에 추가하기만 하면 됩니다. pom.xml이 표시되지 않으면 이 자습서를 따르십시오.

포함 inanyorder-hamcrest-java-junit-test

다음은 완전한 Java 코드입니다.

클래스를 마우스 오른쪽 버튼으로 클릭하고 Run As -> JUnit Test .

CrunchifyHamcrestJUnitTest.java

이클립스 콘솔 출력:

위의 프로그램을 Java Application으로 실행하면 아래와 같은 결과를 볼 수 있습니다.

hamcrest-java-junit-test-결과

위 프로그램을 실행하는 데 문제가 있으면 알려주십시오.