junit4 예제

저작권 © 2012-2019 vogella GmbH. 소프트웨어 예제의 무료 사용은 이클립스 공공 라이센스 2.0의 조건에 따라 부여됩니다. 이 튜토리얼은 크리에이티브 커먼즈 저작자 표시-비상업적-공유3.0 독일 라이선스에 따라 게시됩니다. 일반적으로 사소한 코드를 무시하는 것이 안전합니다. 예를 들어 단순히 필드에 값을 할당하는 getter 및 setter 메서드에 대한 테스트를 작성하는 것은 일반적으로 쓸모가 없습니다. 이러한 문에 대한 테스트를 작성하는 것은 Java 가상 컴퓨터를 테스트하는 것처럼 시간이 오래 걸리고 무의미합니다. JVM 자체에는 이미 이에 대한 테스트 사례가 있습니다. 최종 사용자 응용 프로그램을 개발하는 경우 Java에서 필드 할당이 작동한다고 가정해도 안전합니다. 모든 테스트를 시작하기 전에 한 번 실행됩니다. 예를 들어 데이터베이스에 연결하는 등 시간 집약적인 작업을 수행하는 데 사용됩니다. 이 부어로 표시된 메서드는 JUnit에서 작동하려면 정적으로 정의해야 합니다. 다음 코드는 매개 변수화된 테스트에 대한 예제를 보여 주며, 이 코드는 다음과 같은 예제입니다. 이 예제에서는 내부 클래스로 포함된 MyClass 클래스의 곱하기() 메서드를 테스트합니다.

다음 예제 코드는 테스트 도구 모음의 사용을 보여 줍니다. 여기에는 두 개의 테스트 클래스(MyClassTest 및 MySecondClassTest)가 포함되어 있습니다. 다른 테스트 클래스를 추가하려는 경우 @Suite.SuiteClass 문에 추가할 수 있습니다. 어설션에 대한 JUnit4 위키에는 위에서 언급한 각 어설션에 대한 예제 목록이 포함되어 있습니다. 또한 이것은 주장에 대한 포괄적 인 게시물입니다. 나는 어설션의 비교입니다 끝에 가장 테이블을 좋아한다그 이전 스타일 어설션 방법, 매우 유용합니다. 주석은 Junit4에서 도입되어 Java 코드를 더 읽기 쉽고 간단하게 만듭니다. 이는 Junit3와 Junit4가 주니4를 기반으로 하는 가장 큰 차이점입니다. 예를 들어 동일한 통화의 두 Moneys의 합계에 두 Moneys의 값의 합계가 두 Moneys의 값의 합계가 포함되어 있는지 테스트하려면 쓰기: 명시적 변환이 필요한 경우 @ConvertWith 개의 추가가 있는 변환기를 지정할 수 있습니다.

사용자 고유의 변환기를 정의하려면 인수 변환기 인터페이스를 구현해야 합니다. 다음 예제에서는 추상적인 Simple인수 변환기 기본 클래스를 사용합니다. JUnit 5는 동적 테스트를 정의할 수 있는 가능성을 제공합니다. 예제를 다시 작성하는 데 사용할 수 있습니다. 동적 테스트 메서드는 @TestFactory 함께 추가되며 Iterable, 컬렉션 또는 DynamicTests 스트림을 반환할 수 있습니다. 그런 다음 테스트가 실행될 때 모든 DynamicTest를 실행합니다. @BeforeEach 및 @AfterEach 메서드는 동적 테스트를 위해 호출되지 않습니다. 즉, 동적 테스트에 대 한 lambda 식에서 상태를 변경 하는 경우 테스트 개체를 다시 설정 하는 데 사용할 수 없습니다. 메서드가 예외를 throw합니까? 조건에 따라 예상되는 예외가 throw되는지 여부를 확인하는 몇 가지 다른 방법이 있습니다.

예를 들어 파일을 읽는 메서드가 필요하며 „file_name“이라는 메시지와 함께 찾을 수 없는 파일을 throw합니다.

Dieser Eintrag wurde veröffentlicht in Allgemein. Lesezeichen auf den Permanentlink.