java-如何在JMockit中使用通用对象模拟方法?
发布时间:2020-12-14 19:31:48 所属栏目:Java 来源:网络整理
导读:如果您知道如何使用JMockit,那么这个问题是不言自明的:如何模拟具有泛型的方法?我想模拟这个方法:public T save(T entity)但它总是抛出这样的异常: mockit.RealMethodNotFoundForMockException: Corresponding real methods not found for the following
如果您知道如何使用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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |