java单元测试 使用jMockit mock静态类,jmockitmock,使用jmockit做ja
分享于 点击 42723 次 点评:161
java单元测试 使用jMockit mock静态类,jmockitmock,使用jmockit做ja
使用jmockit做java的单元测试mock静态类,可以通过 Mockit.setUpMock(ServiceFactory.class, ServiceFactoryStub.class);
直接指定静态类方法的替代类即可,如下是示例:
要mock的类
public class ServiceFactory { public static String getAService() { return "real service"; }}
测试类
package cn.outofmemory.junit.mock;import mockit.Mock;import mockit.Mockit;import static org.junit.Assert.assertEquals;import org.junit.Test;public class ServiceFactoryTest { @Test public void should_return_mock_service() { Mockit.setUpMock(ServiceFactory.class, ServiceFactoryStub.class); assertEquals("mock service", ServiceFactory.getAService()); } private static class ServiceFactoryStub { @Mock public static String getAService() { return "mock service"; } }}
用户点评