junit

Mockito

  • Mockito는 자바 진영에서 테스트를 위해서 사용되는 목킹 프레임워크 중 하나 입니다.
  • Mock 들은 실 객체들을 대체 합니다.
  • Dependency Injection과 궁합이 좋습니다.

Mock 어노테이션

  • @Mock
    • 목을 생성한다
  • @Spy
    • 스파이를 생성한다
  • @InjectMocks
    • 목과 스파이를 클래스에 주입한다
  • @Captor
    • argument를 캡쳐합니다.

Read More

parameterized test

parameterized 테스트를 위해서 의존성을 추가해줍니다.

1
2
3
4
5
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-params</artifactId>
<version>${junit-platform.version}</version>
</dependency>

Read More

Tag

테스트 클래스에 @Tag 어노테이션을 추가해주는 것 만으로는 아무런 차이가 없습니다. JUnit configuration에서 JUnit 테스트를 만들 때, Test Kind 의 설정 값을 Tags로 설정해줍니다. Tag expression 의 값으로는 @Tag 어노테이션의 value 값을 입력해줍니다.

Nested

@Nested 테스트는 테스트 작성자가 테스트하는 그룹들 간의 관계를 표현하는데 더 유용한 기능을 제공합니다. 오직 static하지 않은 클래스들만 @Nested 테스트 클래스로 제공될 수 있습니다.

Read More

assertAll

  • assertAll​(String heading, Executable… executables)
    • Assert that all supplied executables do not throw exceptions.
    • excutalble 들이 예외를 발생시키지 않을 것이라고 주장

Read More

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×