3. MyServiceTest.java 在这里,我们使用PowerMock和Mockito来mock静态方法。 packagecom.example;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.mockito.Mock;importorg.mockito.junit.MockitoJUnitRunner;importorg.powermock.api.mockito.PowerMockito;importorg.powermock.core.classloader.annotations.Pr...
然后,我们可以使用PowerMockito来mock静态方法。下面是一个示例: importorg.junit.Test;importorg.junit.runner.RunWith;importorg.powermock.api.mockito.PowerMockito;importorg.powermock.core.classloader.annotations.PrepareForTest;importorg.powermock.modules.junit4.PowerMockRunner;@RunWith(PowerMockRunner.class)...
java单元测试之Mock静态方法 java单元测试之Mock静态⽅法1 public final class AmountUtil { public static String CustomFormatWith2Digits(int amount) { return "1";} } 2.引⼊依赖 <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>1.10.19</version> <...
<artifactId>powermock-module-junit4</artifactId> <version>1.6.5</version> <scope>test</scope> </dependency> 3.写单元测试 importorg.junit.Assert;importorg.junit.Before;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.mockito.Mockito;importorg.powermock.api.mockito.PowerMockito;import...
我们先介绍一下静态方法的mock,假定我们有这么一个方法需要测试: import java.util.Calendar; import java.util.Date; /** * 任务服务 * Created by outofmemory.cn on 2015/10/28. */ public class TaskService { private static final int YESTERDAY_TASK_LIMIT_HOUR = 8; /** * 根据任务创建的时间判...
有一些方法会依赖于第三方的包,例如在service方法中我们有可能会去调用数据库的执行结果,会取redis中...
3.写单元测试 import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mockito; import org.powermock.api.mockito.PowerMockito; import org.powermock.core.classloader.annotations.PowerMockIgnore; ...
有一些方法会依赖于第三方的包,例如在service方法中我们有可能会去调用数据库的执行结果,会取redis中缓存数据,也有可能会使用当前的系统时间,根据系统时间做一些逻辑处理。虽然方法的逻辑依赖于第三方的东西,但是我们的单元测试却不能依赖于第三方的东西,你不可能用单元测试去测试数据库是不是可靠的,...
我们先介绍一下静态方法的mock,假定我们有这么一个方法需要测试: import java.util.Calendar; import java.util.Date; /** * 任务服务 * Created by outofmemory.cn on 2015/10/28. */ public class TaskService { private static final int YESTERDAY_TASK_LIMIT_HOUR = 8; /** * 根据任务创建的时间判...
我们先介绍一下静态方法的mock,假定我们有这么一个方法需要测试: import java.util.Calendar; import java.util.Date; /** * 任务服务 * Created by outofmemory.cn on 2015/10/28. */ public class TaskService { private static final int YESTERDAY_TASK_LIMIT_HOUR = 8; /** * 根据任务创建的时间判...