【发布时间】:2014-04-19 15:20:10
【问题描述】:
我正在尝试为我们拥有的一些旧遗留代码编写 junit
以下是我正在为其编写 junit 并且正在使用 jmockit 的 DataLogger 类中的方法-
private Object[] extractMessageObjects(final Object... objects) {
Object[] result = new Object[objects.length - 1];
System.arraycopy(objects, 0, result, 0, result.length);
return result;
}
所以下面的测试应该可以正常工作。对吧?
@Test
public void testLogDebugWithStackTrace() {
DataLogger logger = DataLogger.getInstance(ClientTest.class);
Object obj[] = new Object[] {1};
Deencapsulation.invoke(logger, "extractMessageObjects", obj);
}
但我得到了例外 -
No compatible method found: extractMessageObjects(java.lang.Integer)
我在这里做错什么了吗?
【问题讨论】:
标签: java unit-testing jmockit