java-如何在JMockit中使用通用对象模拟方法?
发布时间:2020-05-24 01:59:55 所属栏目:Java 来源:互联网
导读:如果您知道如何使用JMockit,那么这个问题是不言自明的:如何模拟具有泛型的方法?我想模拟这个方法:public T save(T entity)但它总是抛出这样的异常:mockit.RealMethodNotFoundForMockException: Corresponding real methods not found for the follow
|
如果您知道如何使用JMockit,那么这个问题是不言自明的:如何模拟具有泛型的方法?我想模拟这个方法:public T save(T entity)但它总是抛出这样的异常:
最佳答案
确实对我有用
package a;
import junit.framework.TestCase;
import mockit.Mockit;
public class JMockitCoreExampleTest extends TestCase {
public class MockMe {
public T save(T t) {
return null;
}
}
public void testDoOperationAbc() {
Mockit.redefineMethods(MockMe.class,SayThatYouMockMe.class);
MockMe mock = new MockMe();
System.out.println(mock.save("aaa"));
}
public static class SayThatYouMockMe {
public T save(T t) {
return t;
}
}
}
输出 Loaded external tool: mockit.integration.junit3.JUnitTestCaseDecorator Loaded external tool: mockit.integration.junit4.JUnit4ClassRunnerDecorator aaa 也许您在嘲笑冬眠的保存方法?如果是这样,请尝试使用jmockit的hibernate3emul.jar (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
