쥬니트
JUnit| 개발자 | 켄트 벡, 에리히 감마, 데이비드 사프, 크리스 바수데반 |
|---|---|
| 안정적 해제 | 5.8.2 / 2021년 11월 28일; 전[1] |
| 리포지토리 | |
| 기록 위치 | 자바 |
| 운영 체제 | 크로스 플랫폼 |
| 유형 | 단위시험공구 |
| 면허증 | Eclipse Public License 2.0[2](이전에 재허가됨) |
| 웹사이트 | junit |
JUnit는 자바 프로그래밍 언어의 단위 테스트 프레임워크다.JUnit는 테스트 주도형 개발에서 중요했으며, SUnit에서 유래한 xUnit로 총칭되는 유닛 테스트 프레임워크 제품군 중 하나이다.
JUnit는 컴파일 시간에 JAR로 연결된다.프레임워크의 최신 버전인 JUnit 5는 패키지 아래에 있음org.junit.jupiter이전 버전의 JUnit 4와 JUnit 3은 패키지에 포함되어 있었다.org.junit그리고junit.framework각각
GitHub에서 주최하는 1만 개의 자바 프로젝트를 대상으로 2013년에 실시한 조사 결과 JUnit(slf4j-api와 동점인)가 가장 많이 포함된 외부 도서관으로 나타났다.각 도서관은 프로젝트의 30.7%가 이용했다.[3]
JUnit 테스트 고정장치의 예
JUnit 시험 기구는 Java 물체다.테스트 방법은 다음에 의해 주석을 달아야 한다.@Test 주석을 달다상황에 따라 필요한 경우, 테스트 방법의 각각(또는 모든) 이전(또는 후)을 사용하여 실행할 방법을 정의할 수도 있다.[4]@BeforeEach(또는)@AfterEach) 및@BeforeAll(또는)@AfterAll) 주석.[5]
수입하다 org.junit목성.api.*; 공중의 계급 푸바테스트 { @BeforeAll 공중의 정태의 공허하게 하다 setUpClass() 던지다 예외 { // 첫 번째 테스트 방법 이전에 실행된 코드 } @BeforeEach 공중의 공허하게 하다 세우다() 던지다 예외 { // 각 테스트 전에 실행된 코드 } @테스트 공중의 공허하게 하다 원싱() { // 한 가지를 테스트하는 코드 } @테스트 공중의 공허하게 하다 별문제() { // 다른 것을 테스트하는 코드 } @테스트 공중의 공허하게 하다 뭔가 엘세() { // 다른 것을 테스트하는 코드 } @AfterEach 공중의 공허하게 하다 해체() 던지다 예외 { // 각 테스트 후 실행된 코드 } @AfterAll 공중의 정태의 공허하게 하다 해체 클래스() 던지다 예외 { // 마지막 테스트 방법 이후 실행된 코드 } } JUnit 이전 버전
JUnit의 얼리 어답터 중 한 명인 Martin Fowler에 따르면:[6]
쥬니트는 취리히에서 1997년 애틀랜타 OOPSLA로 가는 비행기에서 태어났다.켄트는 에리히 감마와 함께 비행하고 있었고, 긴 비행을 할 때 프로그램만 할 수 있는 두 명의 괴짜는 또 뭐가 있을까?JUnit의 첫 번째 버전은 그곳에서 만들어졌고, 쌍을 이루었고, 먼저 테스트를 했다(즐거운 형태의 메타원형 괴짜리의 형태).
광범위한 사용의 부작용으로서, 이전 버전의 JUnit는 여전히 인기를 유지하고 있으며, JUnit 4는 메이븐 중앙 저장소의 다른 소프트웨어 구성품들에 의해 10만개 이상의 사용량을 가지고 있다.[7]
JUnit 4에서 시험 실행 콜백에 대한 주석은 JUnit 5의 @BeforeAll, @BeforeAl, @AfterAl, @AfterAll과 반대로 @BeforeAl이었다.[5]
JUnit 3에서는 시험 설비가 다음으로부터 상속되어야 했다.junit.framework.TestCase.[8] 또한 시험 방법에는 '시험'[9]이라는 접두사가 붙어야 했다.
참고 항목
- TestNG, Java의 또 다른 테스트 프레임워크
- Mock object(모크 객체), 유닛 테스트 중 사용되는 기법
- 모의고사 작성 보조 도서관 모키토
- 자동으로 JUnit 테스트를 생성하는 도구인 EvoSuite
- 자바 프레임워크 목록
참조
- ^ "JUnit Releases". github.com. Retrieved 2022-01-27.
- ^ "Change license to EPL v2.0". github.com. 7 September 2017. Retrieved 2021-02-04.
- ^ "We Analyzed 30,000 GitHub Projects – Here Are The Top 100 Libraries in Java, JS and Ruby".
- ^ Kent Beck. "Expensive Setup Smell". C2 Wiki. Retrieved 2011-11-28.
- ^ a b "Writing Tests". junit.org. Retrieved 2021-02-04.
- ^ "bliki: Xunit". martinfowler.com. Retrieved 2022-03-07.
- ^ "JUnit". mvnrepository.com. Retrieved 29 October 2021.
- ^ Kent Beck; Erich Gamma. "JUnit Cookbook". junit.sourceforge.net. Retrieved 2011-05-21.
- ^ Charles A. Sharp (August 2007). "Migrating from JUnit 3 to JUnit 4: Nothing But Good News". Object Computing, Inc. Retrieved 2021-02-04.
외부 링크
- 공식 웹사이트
- Irriger, Axel. "JUnit - Open Source Java Unit Testing Tool". Methods and Tools.
- "JUnit". Memory Not Found. Tutorials. Archived from the original on Jan 28, 2015.