junit 4.X 러너를 사용하여 테스트 케이스를 실행하려고하지만 3.x처럼 처리됩니다. junit.framework.TestCase에서 확장하십시오.junit.framework.TestCase에서 확장했을 때 내 junit 테스트 케이스가 3.x처럼 처리되는 이유
외부 테스트 프레임 워크 기본 테스트 클래스는 junit.framework.TestCase에서 확장되었습니다.
junit 4.X 러너를 사용하여 테스트 케이스를 실행하려고하지만 3.x처럼 처리됩니다. junit.framework.TestCase에서 확장하십시오.junit.framework.TestCase에서 확장했을 때 내 junit 테스트 케이스가 3.x처럼 처리되는 이유
외부 테스트 프레임 워크 기본 테스트 클래스는 junit.framework.TestCase에서 확장되었습니다.
그럼 궁금한 점은 무엇입니까?
왜 그렇게 작동합니까? JUnit 4 스타일로 실행되는 JUnit 3 스타일 테스트는 쉽게 혼동을 일으킬 수 있습니다. 테스트 클래스에서 혼합 및 매칭하는 것은 나쁜 생각입니다. 개인적으로 JUnit (또는 타사 도구)는 클래스에서 혼합하면 경고를 표시해야한다고 생각합니다.
결과적으로 JUnit 4 또는 JUnit 3 스타일 테스트 클래스로 테스트 클래스를 작성해야합니다. 자신의 테스트 클래스로 인해 JUnit 3에 묶여 있다면 리팩토링을 살펴보십시오. 타사 도구로 인해 JUnit 3에 묶여 있다면 해당 도구를 업그레이드하십시오.
4.x와 4.x를 혼용하지 않습니다. 왜 junit이 TestCase 클래스에서 테스트 케이스를 파생 시켰는지 모르겠다. –
정확히 무엇이 질문입니까? 테스트에서 3.x처럼 취급되고 있다는 것을 알 수 있습니다. –
질문 : TestRunner가 내 테스트 사례를 3.x로 취급하는 이유는 무엇입니까? @Test 주석이있는 테스트는 실행되지 않았지만 "테스트"로 시작하는 테스트는 수행되었으므로이를 파악할 수있었습니다. –