"junit.framework의 어설 션이 더 이상 사용되지 않습니다"-다음으로 무엇을 사용합니까?


129

junit4.11 버전으로 충돌 하여 다음을 얻습니다.

[WARNING] [deprecation] Assert in junit.framework has been deprecated
[WARNING] [deprecation] Assert in junit.framework has been deprecated
....

어떻게 그리고 무엇으로 마이그레이션합니까?

답변:


238

가 어설 클래스에서 이동되었습니다 보인다 junit.framework까지 org.junit.Assert의 JUnit 4.0 - 당신은 대신에 사용할 수 있습니다, 그것은되지 아니에요.


9
더 이상 사용되지 않는 식 junit.framework을 다시 는 사용하지 말라고 어떻게 말 합니까?
10

5
atrioom하려면 : 창»환경 설정»Java»모양»필터를 입력 한 다음 junit.framework.Assert. *를 추가하십시오.
Zsolt Taskai

6
@ atrioom : 나는 java.awt.List당신이 그것에있는 동안 추가 할 수 있다고 생각 : P
Priidu Neemre

81

수입 명세서를 다음에서 변경하십시오.

import junit.framework.Assert;

import org.junit.Assert; 

그러면 JUnit 지원 중단 경고가 수정됩니다.


해결책이 있습니까?
Ram


5

이 문제에 직면 한 후이 문제를 해결하기 위해 많은 방법을 시도했지만 계속해서 실패했습니다.

좋은 점은 : 여기junit-4.12.jar 에서 파일을 다운로드 하고 폴더 아래의 프로젝트 섹션에 jar 파일을 추가했습니다 . 이전 프로젝트에서의 JUnit 의존성의 존재의 어떤 종류는 다음에서 그것을 제거하는 경우 와 + 프로젝트.libsbuild.gradlebuildclean

그것은 나를 위해 일했습니다. 그것이 당신을 위해 효과가 있기를 바랍니다.

참고 : 아래 첨부 된 이미지를 살펴보십시오.

감사합니다

여기에 이미지 설명을 입력하십시오


나를 위해 일한이 솔루션은, 난 그냥 종속성 F를 제거 androidTestImplementation 'junit:junit:4.12'으로부터 build.gradle(App level)와 장소 junit-4.12.jar에서 app\libs디렉토리와 build프로젝트, 감사 남자, 당신은 저 저장
알리 Tamoor을

3

우리는 많은 주장으로 많은 수의 테스트를 받았습니다.

같은 것을 추가

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;

import 문을 통해서도 테스트 코드의 변경을 제한하는 데 도움이되었습니다.


0

당신은에서 jUnit4 어설 클래스 메서드를 참조 할 수 있습니다 JUnit4

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.