본문 바로가기
반응형

junit4

[Java] JUnit 5 사용법 (12) - AssertJ ( + vs Hamcrest, 마이그레이션) 이번 포스팅에선 AssertJ에 대해서 알아보고 Hamcrest와 비교해보고 JUnit 5, Hamcrest 에서 AssertJ로 마이그레이션 하는 방법에 대해 알아보겠습니다.) AssertJ 간단하게 AssertJ에 대해서 알아보겠습니다. AssertJ도 spring-boot-starter-test에 포함되어 있습니다. 혹시 spring-boot-starter-test를 사용하지 않는다면 의존성 추가를 해주세요. //Maven org.assertj assertj-core 3.11.1 test //Gradle testCompile("org.assertj:assertj-core:3.11.1") testCompile("org.assertj:assertj-core:2.9.1") //version 2.9.1 f.. 2022. 9. 6.
[Java] JUnit 5 사용법 (7) - 테스트 순서 (@TestMethodOrder) 이번 시간엔 JUnit 5 의 테스트 간 순서를 정하는 방법에 대해 알아보겠습니다. JUnit 5의 테스트 순서 @TestMethodOrder에 쓰여져있는 주석으로 설명드리겠습니다. "@TestMethodOrder가 선언되어있지 않다면 기본 알고리즘에 의해 순서가 정해지지만 아닌 경우도 있다". 라고 써져있습니다. * If {@code @TestMethodOrder} is not explicitly declared on a test class, * inherited from a parent class, or declared on a test interface implemented by * a test class, test methods will be ordered using a default algori.. 2022. 9. 6.
[Java] JUnit 5 사용법 (6) - 테스트 인스턴스 (@TestInstance) 이번 포스팅에선 JUnit 5의 테스트 인스턴스에 대해 알아보겠습니다. 테스트 인스턴스란? JUnit은 설정된 테스트 단위로 테스트 객체를 만듭니다. 이를 테스트 인스턴스라고 말합니다. 테스트 실행 범위라고 생각하시면 됩니다. 예를 보시면 더 빠른 이해가 가실 거에요. 아래 예제의 테스트를 전부 다 돌리면 어떤 결과가 나올까요? 저 test_1, test_2 메소드 중 하나는 테스트가 성공하지 않을까요? package com.effortguy.junit5; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertTrue; public class TestInstanceAnnotation { public i.. 2022. 9. 6.
[Java] JUnit 5 사용법 (1) - JUnit이란? (JUnit 5) JUnit 이란? 자바 개발자라면 반드시 알고있어야 하는 테스팅 프레임워크 중 하나입니다. 아주 심플하고 직관적인 Kent Beck, Erich Gamma, David Saff, Kris Vasudevan 이 만든 자바 테스팅 프레임워크로 XUnit이라는 이름의 유닛 테스트 프레임워크 중 하나입니다. (자바는 JUnit, C 언어는 CUnit) Intellij를 만든 JetBrain 사에서 조사한 결과 단위 테스트를 하는 개발자는 75%고 그 중 JUnit을 사용하는 개발자는 2019년엔 93%, 2020년엔 83% 라고 하네요. 1년 사이에 10%나 줄었네요. (어떤 걸로 이동했나 궁금...) 2019년 통계 (https://www.jetbrains.com/lp/devecosystem-2019/java.. 2022. 9. 6.
반응형