微信

使用微信服务,更方便

职友集>Java面试题 > java单元测试 使用jMockit mock静态类

java单元测试 使用jMockit mock静态类

2015-10-02 06:30:02 阅读( 190 )

2985人 收藏本页

标签:Java面试题

使用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";
}
}

}

下一篇:java使用StreamTokenizer类

上一篇:java vector 使用示例

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题