2014-01-12 2 views
1

저는 Mockito를 처음 사용하고 있으며, 그것을 배우기 위해 일해야합니다.모의 assertEquals을 찾을 수 없습니다.

문자열을 반환하는 하나의 메서드가있는 매우 간단한 클래스를 만들었습니다.

나는 이클립스에서 다음 테스트 클래스를 만들었다.

import static org.junit.Assert.*; 

import org.junit.Test; 
import org.mockito.Mockito; 


public class No_1Test { 

    @Test 
    public void testNo_1() { 
     No_1 myTest = Mockito.mock(No_1.class); 
     Mockito.when(myTest.HelloWorld()).thenReturn("Hello World"); 

     String result = myTest.HelloWorld(); 
     Mockito.assertEquals("Hello World", myTest.HelloWorld()); 

    } 

} 

내가 지금까지 만든 것을 나의 이해는 다음과 같습니다

  1. 내가 내 No_1 클래스의 모의 수업을했다.
  2. 는 내가하여 HelloWorld() 메소드가 호출 될 때마다이
  3. 내가 변수 결과로하여 HelloWorld()의 결과를 저장 한 문자열 ("안녕하세요")을 반환해야 함을 지정 (이 "안녕하세요"이어야 함)
  4. 저는 그것이 의미하는 바를 수행한다고 주장하고 싶습니다.

문제점은 이클립스에서 assertEquals 메소드가 Mockito에 대해 정의되지 않는다는 것입니다.

누군가 내가 잘못 가고있는 부분을 지적 할 수 있습니까?

+0

No_1 클래스가 같은 프로젝트에 있습니까? 아니면 타사 클래스입니까? –

+0

코드를 사용해보고 아래 답변 한대로 코드를 검토 할 수 있습니다. –

+0

@Charles Stevens : 답변 해 주셔서 감사합니다. assertEquals ("Hello World", result); – SeekingAlpha

답변

0

우리는 당신의 코드에서와 같이 mockito.assertEquals 같이 mockito 사용할 수 없기 때문에 당신은 assertEquals method is undefined for mockito 같은 오류가있다는 junit.assertEquals()

그리고 무엇 mockito에 내 경험이 동일한의 모의 수업을하지 않도록해야한다고 말한다 그것을 변화 시도 프로젝트, 우리는 자바 클래스 나 메소드를 조롱 이러한 코드 ::

import static org.junit.Assert.*; 

import org.junit.Test; 
import org.mockito.Mockito; 

public class No_1Test { 

    @Test 
    public void testNo_1() { 

     Mockito.when(myTest.HelloWorld()).thenReturn("Hello World"); 
     Junit.assertEquals("Hello World", myTest.HelloWorld()); 

    } 
} 

그리고 mockito을 우리가 다른 프로젝트 또는 모듈에 의존하는 모의 클래스에 사용하므로 코드에 No_1 클래스를 조롱하지 않습니다 시도 결과는에서와 같이 테스트를 위해 junit을 사용해보십시오.

관련 문제