안녕하세요 여러분, 모의를 만드는 데 문제가 있습니다. 다음은 코드입니다.
내가 조롱하려는 클래스 :
public class MyClass extends BaseClass<ClassView>{
//code goes here
}
테스트에서 :
MyClass mockMyClass;
@Test
public void setUp(){
mockMyClass = mock(MyClass.class);
}
또한 시도 :
@Mock MyClass mockMyClass;
@Test
public void setUp(){
MockitoAnnotations.initMocks(this)
}
오류:
org.mockito.exceptions.base.MockitoException:
Mockito cannot mock this class: class com.packageName.MyClass
Mockito can only mock non-private & non-final classes.
If you're not sure why you're getting this error, please report to the mailing list.
일반 매개 변수로 클래스를 확장하는 클래스에 대한 모의를 만들 때 문제가 있다고 생각합니다. 누군가 나를 올바른 방향으로 가리킬 수 있습니까?
TestClass의 두 가지 필수 주석을 잊어 버렸습니다.
@RunWith(PowerMockRunner.class)
@PrepareForTest({MyClass.class})
public class FirstTest {
MyClass mockMyClass;
@Test
public void setUp(){
mockMyClass = mock(MyClass.class);
}
}
테스트는으로 실행 PowerMockRunner
해야하며 모의하려는 모든 클래스를 테스트 할 준비도해야합니다. 명심하면 잘 작동합니다. :)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다