제네릭 클래스를 확장하는 클래스를 위해 Mockito로 mock 만들기

공기

안녕하세요 여러분, 모의를 만드는 데 문제가 있습니다. 다음은 코드입니다.

내가 조롱하려는 클래스 :

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.

일반 매개 변수로 클래스를 확장하는 클래스에 대한 모의를 만들 때 문제가 있다고 생각합니다. 누군가 나를 올바른 방향으로 가리킬 수 있습니까?

rekire

TestClass의 두 가지 필수 주석을 잊어 버렸습니다.

@RunWith(PowerMockRunner.class)
@PrepareForTest({MyClass.class})
public class FirstTest {
    MyClass mockMyClass;

    @Test
    public void setUp(){
        mockMyClass = mock(MyClass.class);
    }
}

테스트는으로 실행 PowerMockRunner해야하며 모의하려는 모든 클래스를 테스트 할 준비도해야합니다. 명심하면 잘 작동합니다. :)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

스칼라. 클래스를 제네릭으로 만들기

분류에서Dev

제네릭 클래스를 제네릭으로 확장하는 방법

분류에서Dev

mock을 호출하지 않고 클래스를 Mockito mock으로 만듭니다.

분류에서Dev

제네릭 클래스를 기반으로 제네릭 인터페이스를 정의하는 방법

분류에서Dev

컬렉션 제네릭 클래스를 확장하는 제네릭 클래스

분류에서Dev

제네릭은 두 개의 클래스 만 값 하나의 클래스를 허용해야 키 매핑

분류에서Dev

하나의 제네릭 클래스는 expression <T, bool> 메서드로 제네릭 확장을 만듭니다.

분류에서Dev

내 프로젝트로 명명 된 클래스를 만드는 NSManagedObject 하위 클래스 만들기

분류에서Dev

제네릭 유형 인수로 유형 'x'를 사용하여 제네릭 클래스를 구현하는 클래스 찾기

분류에서Dev

클래스를 제네릭 클래스로 작성하는 경우

분류에서Dev

제네릭이 아닌 클래스를 제네릭 기본 클래스로 캐스팅

분류에서Dev

동일한 이름으로 기존 클래스를 하위 클래스로 만드는 새 클래스 만들기

분류에서Dev

제네릭 및 상속 : 기본 클래스 및 하위 클래스와 함께 제네릭 사용

분류에서Dev

개체를 하위 클래스에 대한 제네릭 형식으로 캐스팅하는 방법?

분류에서Dev

기본 클래스를 확장하는 클래스에 대해 작동하지 않는 단위 테스트

분류에서Dev

ArrayList를 하위 클래스로 만들고 <E>가 Comparable을 확장하도록 요구하는 방법

분류에서Dev

C #의 하위 클래스를 통해 특정 클래스 인스턴스 만들기

분류에서Dev

div 클래스를 만들기 위해 텍스트를 바꾸는 방법

분류에서Dev

클래스 또는 ID를 만들기 위해 클립 보드의 jQuery 사용

분류에서Dev

Java 캐스트 기본 클래스를 확장 클래스로

분류에서Dev

제네릭 메서드를 사용하는 추상 클래스에있는 메서드로 인해 NoSuchMethodError에서 Mockito가 실패합니다.

분류에서Dev

Swift 열거 형을 제네릭으로 만들 수 있으므로 해당 케이스를 사용하여 제네릭 클래스의 유형을 추론 할 수 있습니까?

분류에서Dev

ANGULAR : 제네릭을 사용하여 추상 클래스를 두 수준으로 확장하는 방법

분류에서Dev

다른 파일의 하위 클래스로 만든 클래스 만들기

분류에서Dev

하위 클래스를 기반으로 상위에 클래스 포함

분류에서Dev

핵심 메서드 집합을 제공하기 위해 NSManagedObject를 하위 클래스로 만드는 가장 좋은 방법

분류에서Dev

SQLite Android를위한 유용하고 확장 가능한 클래스 만들기

분류에서Dev

Laravel-제네릭 클래스를 노출하여 기본 로직을 추상화하는 방법

분류에서Dev

보조 클래스에 기본 클래스의 선택적 기능을 저장하는 경우 보조 클래스가 기본 클래스를 하위 클래스로 지정해야합니까?

Related 관련 기사

  1. 1

    스칼라. 클래스를 제네릭으로 만들기

  2. 2

    제네릭 클래스를 제네릭으로 확장하는 방법

  3. 3

    mock을 호출하지 않고 클래스를 Mockito mock으로 만듭니다.

  4. 4

    제네릭 클래스를 기반으로 제네릭 인터페이스를 정의하는 방법

  5. 5

    컬렉션 제네릭 클래스를 확장하는 제네릭 클래스

  6. 6

    제네릭은 두 개의 클래스 만 값 하나의 클래스를 허용해야 키 매핑

  7. 7

    하나의 제네릭 클래스는 expression <T, bool> 메서드로 제네릭 확장을 만듭니다.

  8. 8

    내 프로젝트로 명명 된 클래스를 만드는 NSManagedObject 하위 클래스 만들기

  9. 9

    제네릭 유형 인수로 유형 'x'를 사용하여 제네릭 클래스를 구현하는 클래스 찾기

  10. 10

    클래스를 제네릭 클래스로 작성하는 경우

  11. 11

    제네릭이 아닌 클래스를 제네릭 기본 클래스로 캐스팅

  12. 12

    동일한 이름으로 기존 클래스를 하위 클래스로 만드는 새 클래스 만들기

  13. 13

    제네릭 및 상속 : 기본 클래스 및 하위 클래스와 함께 제네릭 사용

  14. 14

    개체를 하위 클래스에 대한 제네릭 형식으로 캐스팅하는 방법?

  15. 15

    기본 클래스를 확장하는 클래스에 대해 작동하지 않는 단위 테스트

  16. 16

    ArrayList를 하위 클래스로 만들고 <E>가 Comparable을 확장하도록 요구하는 방법

  17. 17

    C #의 하위 클래스를 통해 특정 클래스 인스턴스 만들기

  18. 18

    div 클래스를 만들기 위해 텍스트를 바꾸는 방법

  19. 19

    클래스 또는 ID를 만들기 위해 클립 보드의 jQuery 사용

  20. 20

    Java 캐스트 기본 클래스를 확장 클래스로

  21. 21

    제네릭 메서드를 사용하는 추상 클래스에있는 메서드로 인해 NoSuchMethodError에서 Mockito가 실패합니다.

  22. 22

    Swift 열거 형을 제네릭으로 만들 수 있으므로 해당 케이스를 사용하여 제네릭 클래스의 유형을 추론 할 수 있습니까?

  23. 23

    ANGULAR : 제네릭을 사용하여 추상 클래스를 두 수준으로 확장하는 방법

  24. 24

    다른 파일의 하위 클래스로 만든 클래스 만들기

  25. 25

    하위 클래스를 기반으로 상위에 클래스 포함

  26. 26

    핵심 메서드 집합을 제공하기 위해 NSManagedObject를 하위 클래스로 만드는 가장 좋은 방법

  27. 27

    SQLite Android를위한 유용하고 확장 가능한 클래스 만들기

  28. 28

    Laravel-제네릭 클래스를 노출하여 기본 로직을 추상화하는 방법

  29. 29

    보조 클래스에 기본 클래스의 선택적 기능을 저장하는 경우 보조 클래스가 기본 클래스를 하위 클래스로 지정해야합니까?

뜨겁다태그

보관