优化这段代码:public class RouterUtil_bakTest { private Routerutil routerUtil = new RouterUtilo); private RestTemplateUtil restTemplate = new RestTemplateUtil(); private ApiResponse apiResponse = new Apiresponse(); @Test public void doPostForobjTest() { try { Map<String,string> testMap = new HashMap<>(); testMap.put("test","test"); apiresponse.setData(testMap); Mockito.when(restTemplate.postForObj(Mockito.any(JSONObject.class),Mockito.anystringO,Mockito.anyO))).thenreturn(apiResponse); //Class<?>[] paramTypes =new Class[]{Object.class,string.class,Class.class}; //PowerMockito.stub(PowerMockito.method(RestTemplateUtil.class,"postFor0bj",paramTypes)).toreturn(apiResponse); //PowerMockito.when(restTemplate.postFor0bj(RestTemplateUtil.class,"postForObj",Mockito.any())).thenReturn(apiresponse); Apiresponse result = routerUtil.doPostForObj( value: "test", url: "test"); }catch (Exception e){ e.printstackTrace((); }
时间: 2023-06-05 19:05:04 浏览: 105
babel-plugin-private-下划线:使用符号使_classMembers为“ private”
public class RouterUtil_bakTest {
private Routerutil routerUtil = new RouterUtilo);
private RestTemplateUtil restTemplate = new RestTemplateUtil();
private ApiResponse apiResponse = new Apiresponse();
@Test
public void doPostForobjTest() {
try {
Map<String, String> testMap = new HashMap<>();
testMap.put("test", "test");
apiResponse.setData(testMap);
Mockito.when(restTemplate.postForObj(Mockito.any(JSONObject.class), Mockito.anyString(), Mockito.any())).thenReturn(apiResponse);
Apiresponse result = routerUtil.doPostForObj(value: "test", url: "test");
} catch (Exception e) {
e.printStackTrace();
}
}
}
优化建议:
1. 可以将测试类名改为 RouterUtilTest。
2. 可以将类成员变量的命名规范化,遵循驼峰命名法。例如:ApiResponse 改为 apiResponse。
3. 可以将 try-catch 语句块进行更细粒度的拆分,以便明确具体发生了什么异常。
4. stub 和 when 方法用途相同,建议只保留其中一个方法。
5. 可以将测试方法的注释改为清晰、明确的描述该方法的功能和作用。
阅读全文