junit
的新特性测试用例并希望知道我的代码的测试用例 没有硬编码值。如何在不使用硬编码的情况下为springboot中的方法编写Junit测试用例
我的代码是
public JSONObject getListOfAllForms() {
List<Forms> forms = FormName.getInstance().getformList();
int totalNumberOfforms = 0;
List<String> formIds = new ArrayList<String>();
try {
for (int i = 0; i < forms.size(); i++) {
form formOb = forms.get(i);
formIds.add(formOb.getformId());
totalNumberOfforms = forms.size();
}
} catch (Exception e) {
e.printStackTrace();
}
JSONObject formsListObject = new JSONObject();
formsListObject.put("formIds", formIds);
formsListObject.put("totalNumberOfforms", totalNumberOfforms);
return formsListObject;
}
我的控制器代码:
@RequestMapping(value = "/new/getforms/{formid}", method = RequestMethod.GET)
public JSONObject getFormByFormId(@PathVariable("formid") String formid) {
return newFormName.getformByformId(formid);
}
你不想硬编码的值是什么? – Lino
整件事情没有多大意义,您正在给出一个'getListOfAllForms'方法,但是Controller调用另一个方法'getformByformId'。你想要测试什么? –
我会列出所有窗体ID在本地主机中的名称为“/ new/getforms/formid @FlorianSchaetz – venu