gpt4 book ai didi

java - 如何在 junit 中测试这个 Web 层?

转载 作者:太空宇宙 更新时间:2023-11-04 09:39:18 25 4
gpt4 key购买 nike

如何在 junit 中测试此 Web 层?

@GetMapping("/")
@ResponseBody
public String index() {
Map<String, Object> context = Maps.newHashMap();
context.put("detail", "hello!");
return templateRender.render(getTemplate("index.html"), context);
}

最佳答案

请注意,这不再是单元测试,而是集成测试,根据定义,集成测试是软件测试的一个阶段,其中各个软件模块作为一个组进行组合和测试。在本例中,您将测试各层( Controller 层和服务层)之间的集成。

在这里你没有太多选择。您可以:

  1. 相信方法render(..)可以很好地完成工作并且已经由其提供者进行了测试。我宁愿关注 getTemplate(..) 方法是否返回正确的模板。
  2. 使用前端自动化测试来调用网址并根据给定参数检测返回的网页。 Selenium 或 Robot 框架能够做到这一点。冒烟和健全性测试也涵盖了这一点,并为此目的提供了服务器。
  3. 按照建议使用第三方库。然而,我认为除了增加代码覆盖率指标之外没有任何真正的好处(小心 - 这可能是一个误报指标)。

关于java - 如何在 junit 中测试这个 Web 层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56154409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com