SpringJUnit4ClassRunner+mockito (二)
pom.xml
1 <dependency> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-test</artifactId> 4 <scope>test</scope> 5 </dependency> 6 7 <dependency> 8 <groupId>org.powermock</groupId> 9 <artifactId>powermock-api-mockito2</artifactId> 10 <version>2.0.9</version> 11 <scope>test</scope> 12 </dependency> 13 </dependencies>
mock 私有属性
1 public class MtkShowServiceImpl { 2 3 private String prefixUrl; 4 5 //以下代码省略.... 6 }
test类:
1 @Autowired 2 private MtkShowServiceImpl mtkShowService; 3 4 @Before 5 public void before() { 6 String prefixUrl = ""; 7 Whitebox.setInternalState(mtkShowService, "prefixUrl", prefixUrl); 8 9 }
mock public static 属性
1 public class MtkConfig { 2 3 public static String XP_URI_PREFIX; 4 // 以下代码省略.... 5 }
test类:
1 @Before 2 public void before() { 3 Whitebox.setInternalState(MtkConfig.class, "XP_URI_PREFIX", "http://192.168.200.188:8280/crystal-mtk"); 4 }