public class HelloChangShu { public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println(getMessage());
}
} private static String getMessage() {
return "Hello ChangShu.";
}
}
import org.junit.Test;import jp.co.dgic.testing.framework.DJUnitTestCase;
public class HelloChangShuTest extends DJUnitTestCase {
@Test
public void testMain001() { HelloChangShu.main(null); assertCalled("HelloChangShu", "getMessage");
}
@Test
public void testMain002() { HelloChangShu.main(null); int count = getCallCount("HelloChangShu", "getMessage");
assertEquals(10, count);
}}junit测错误,jjunit.framework.AssertionFailedError: The method 'getMessage' in class 'HelloChangShu' was expected to be called but it wasn't
at junit.framework.Assert.fail(Assert.java:47)
大家帮忙想想这是什么问题呢?
工程上右键->属性->djunit->Virtual Mock Objects,把use Virtual Mock Objects选上。你的代码我测试成功了。