如何在junit中测试此Web层?
@GetMapping("/")
@ResponseBody
public String index() {
Map<String, Object> context = Maps.newHashMap();
context.put("detail", "hello!");
return templateRender.render(getTemplate("index.html"), context);
}
答案 0 :(得分:0)
据我了解,您需要通过JUnit测试网页。您可以使用JWebUnit: https://jwebunit.github.io/jwebunit/
答案 1 :(得分:0)
众所周知,这不再是单元测试,而是按照定义定义的集成测试,这是软件测试的一个阶段,其中将各个软件模块组合在一起并作为一个整体进行测试。在这种情况下,您将测试各层之间的集成-控制器和服务层。
在这里您没有太多选择。您可以:
render(..)
做得很好,并且已经由其提供者进行了测试。我宁愿关注getTemplate(..)
方法是否返回正确的模板。