gpt4 book ai didi

spring - 如何测试简单的Spring Controller ?

转载 作者:行者123 更新时间:2023-11-28 20:52:26 26 4
gpt4 key购买 nike

这是我的 Controller 的样子。测试它的目标是什么以及如何进行?

@ Controller 公共(public)类 MainController {

@Autowired
private WeatherStateRepositoryDAO weatherStateRepositoryDAO;


@RequestMapping("/")
public String mainPage(Model model) {
model.addAttribute("list", weatherStateRepositoryDAO.findAll());
return "index";
}

最佳答案

遵循 Spring 的入门指南

Spring Web Getting Started Guide

How to do it

指南有sample引用测试,它将回答这个问题。当然这是 Hello world 但你明白了。检查确保 HTML 内容的 greetings 测试。

Goal of testing

与每一段代码一样,测试的目标是确保您的代码做正确的事情。

在您的情况下,您提供的是 HTML 内容,因此您的目标应该是确保正确的行为,其中包括:-

  1. 资源路径/URL 指向正确的 View 。 例如.andExpect(view().name("index")
  2. 正确的属性。 例如.andExpect(模型().attribute(
  3. 正确的内容 例如.andExpect(content().string(containsString("Get your greeting")))
  4. 最重要的是边缘情况如果你抛出异常,你会得到 200 或不同的错误代码。或者返回的对象是什么。

关于spring - 如何测试简单的Spring Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40594306/

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