개인 및 공개 또는 보호 된 메소드가있는 Foo 클래스가 있습니다. 예 :Mockito JUnit 테스트 : 생성자에서 메소드 호출 확인
public class Foo{
private int number;
public Foo(){
setup();
doSthing();
}
private void doSthing(){
number=10;
}
public void setup(){
}
protected int getNumber(){
return number;
}
public void run(){
getNumber();
//Do blah blah...
}
}
그리고이 클래스를 Mockito를 사용하여 테스트하려고합니다.
public class FooTest
{
public void testMethods()
{
Foo foo = PowerMockito.mock (Foo.class);
//1 What should I do to see that setup() and doSthing()
//has been called on Foo construction
mock.run();
//2 What should I do to see that getNumber()
//has been called on run() method call
}
}
가능한 경우 "시간 (1)"을 포함하고 싶습니다. 도와 주셔서 감사합니다. 모든
첫째 : 다음 PowerMock ... 프레임 워크 중 하나를 사용하지 마십시오
"setup() 및 doSthing()을 보려면 어떻게해야합니까?"해당 메서드가 설정 한 클래스의 invariant를 선언하십시오. –
Grr, 질문을 삭제하고 재 게시 한 이유가 무엇입니까? 방금 입력 한 30 개의 답을 잃었습니다. – GhostCat
왜 테스트중인 수업을 조롱하고 있습니까? –