경고 : Assert 유형의 assertEquals 메소드는 더 이상 사용되지 않습니다.


160

방법 이후 Assert.assertEquals 은 더 이상 사용되지 않으므로 현재 어떤 방법을 사용해야합니까?

다음 코드 :

String arg1 = "test";
String arg2 = "me";

Assert.assertEquals(arg1, arg2);

다음과 같은 경고가 나타납니다.

이 줄에 여러 마커

  • Assert 유형의 assertEquals (String, String) 메소드는 더 이상 사용되지 않습니다.
  • Assert 유형은 더 이상 사용되지 않습니다.

답변:


316

당신이 사용하는 junit.framework.Assert대신 org.junit.Assert.


16
고마워 .... 나중에이 게시물을 게시 한 후 .... 나는 여전히 다른 사람들에게 팝업 될 수 있으므로 여기에 질문 / 답변으로 포함 할 가치가 있다고 생각합니다.
Brad Parks

3
위에 링크 된 질문에 대한 이 답변 은 몇 가지 추가 컨텍스트를 제공합니다.
Joshua Goldberg

4
이 기능이 유용하다고 생각되는 미래의 사람들에게 감사의 말을하지 말고 질문과 답변을 올리십시오. meta.stackexchange.com/questions/126180/… 큰 문제는 아니지만이 답변이 어수선 해지는 것을 원하지 않습니다.
Jeutnarg

44

이 방법은 더 이상 사용되지 않는 경고가 발생합니다.

org.junit.Assert.assertEquals(float expected,float actual) //deprecated

현재 junit은 두 개의 부동 변수 입력보다는 세 번째 매개 변수를 선호하기 때문입니다.

세 번째 매개 변수는 델타입니다.

public static void assertEquals(double expected,double actual,double delta) //replacement

이것은 대부분 부정확 한 부동 소수점 계산을 처리하는 데 사용됩니다

자세한 내용은이 문제를 참조하십시오. assertEmpson 인수의 의미 double 값에 대한 의미


0

Junit4를 사용할 때 import junit.framework.Assert; import junit.framework.TestCase; 경고 정보는 다음과 같습니다. Assert 유형이 사용되지 않습니다

다음과 같이 가져올 때 : import org.junit.Assert; import org.junit.Test; 경고가 사라졌다

2 개의 JUnit Assert 클래스 간의 가능한 차이 복제

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