테스트 할 코드가 있습니다.Junit 테스트 : 정적 메소드 호출을 테스트 메소드로 호출
public void ackAlert(final Long alertId, final String comment) {
final AnyTask task = AnyTask.create(
"ackAlert", new Class[] { Long.class, String.class },
new Object[] { alertId, comment });
taskExecutor.execute(task);
}
테스트를 작성하고 있습니다.
public void testAckAlert() throws Exception {
final Long alertId = 1L;
final String comment = "tested";
final AnyTask task = AnyTask.create(
"ackAlert", new Class[] { Long.class, String.class },
new Object[] { alertId, comment });
taskExecutor.execute(task);
expectLastCall();
replay(taskExecutor);
testingObjectInstance.ackAlert(alertId, comment);
verify(taskExecutor);
}
그리고 예외가 있습니다.
java.lang.AssertionError: Unexpected method call execute([email protected]): execute([email protected]): expected: 1, actual: 0
어디에서 오류가 있습니까? 난 문제가 정적 메서드 의 호출에 있다고 생각를 만듭니다.
수르 낡은 레코드/재생 구문을 필요로하지 않는 Java 용 격리/조롱 프레임 워크가 있습니까? – TrueWill
정말요? 어느 것이 좋습니다? –
Java 분야에서 제안이 없습니다. 저는 C# 개발자입니다. 흔히 자바 오픈 소스 도구가 더 성숙해지기 때문에 놀랐습니다. Java 전문가가 다른 라이브러리를 제안 할 수 있기를 희망했습니다. – TrueWill