static
메서드를 추가하여 클래스 SourceClass
에 추가하고 JUnit 테스트에서 add 메서드의 기능을 재정의하려고합니다. 예 :Junit 테스트에서 정적 메서드를 재정의하는 방법은 무엇입니까?
public class SourceClass {
protected static int add(int a, int b){
//Do something
}
}
이 SourceClass에는 생성자가 없습니다. 의 JUnit 등급 (class) :
public class TestClass
{
public void addTest()
{
//Trying to Override the add method here.
}
}
내가 @Override
을 사용하고, 그것은 작동하지 않습니다. 누군가가 나를 제안 할 수 있습니까? 어떻게해야할까요?
참고 : 테스트 클래스에는 @PrepareForTest
을 사용하지 않아야합니다.
어떤 Java 버전을 사용하고 있습니까? – ByeBye
클래스를 확장하지 않으면 메서드를 재정의 할 수 없습니다. 귀하의 소지품을 이해함에 따라, 귀하는이 방법을 조롱하고자하는 사람들 – Jens
재정의는이 맥락에서 이해가되지 않습니다. 실제로 성취하려는 것은 무엇입니까? – Gray