나는 오늘 Mockito와 땜질을 시작했고, 꽤 투쟁했고, 누군가 나를 곧게 할 수 있기를 바랬다.Tockle With Mockito
기본적으로 내 getName() 메서드의 3 가지 메서드가 호출되는지 확인할 수 있습니다.
Mockito.verify(mock).getPathObj();
나는이 오류 치울 : :이 라인을 공격 할 때마다 비록 내 테스트에서 어떤 이유로,
"을 원했지만 호출되지 : mock.getPathObj();" 여기내 테스트 클래스는
public class TestJavaFileInput {
@Mock(name = "path") private Path path;
@InjectMocks private JavaFileInput mock = Mockito.mock(JavaFileInput.class);
@Before
public void testSetup(){
MockitoAnnotations.initMocks(this);
}
@Test
public void getNameTest(){
mock.getName();
Mockito.verify(mock).getName();
Mockito.verify(mock).getPathObj();
}
}
이 사람이 나를 위해 몇 가지 통찰력을 가지고 있는가하는 클래스 I 싶어 테스트 여기
public class JavaFileInput {
private Path path;
public JavaFileInput(){
super();
this.path = null;
}
public Path getPathObj() {
return this.path;
}
@Override
public String getName() {
Path path = getPathObj(); //<--I realize I could just use my path member var here. Added for troubleshooting.
return path.getFileName().toString();
}
}
입니까?
나는이 자원을 소진,하지만 난 뭔가를 내려다 쉽게있을 것 같아요 : 는 http://www.vogella.com/tutorials/Mockito/article.html http://docs.mockito.googlecode.com/hg/latest/org/mockito/Mockito.html#21
실제 JavaFileInput 인스턴스를 테스트하지 않습니다. JavaFileInput 모의 테스트 중입니다. 그건 말이 안돼. 정의에 따르면, 모의 객체의 메소드는 사용자가 수행하도록 지시 한 것 이외의 것을 수행하지 않습니다. –