欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java单元测试 使用jMockit mock静态类,jmockitmock,使用jmockit做ja

来源: javaer 分享于  点击 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";        }    }}
相关栏目:

用户点评