【问题标题】:How to test simple Spring controller?如何测试简单的 Spring 控制器?
【发布时间】:2016-11-14 17:17:13
【问题描述】:

这就是我的控制器的外观。测试它的目的是什么,怎么做?

@控制器 公共类 MainController {

@Autowired
private WeatherStateRepositoryDAO weatherStateRepositoryDAO;


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

}

【问题讨论】:

标签: spring testing model-view-controller controller


【解决方案1】:

遵循 Spring 的入门指南

Spring Web Getting Started Guide

怎么做

该指南有sample 对测试的引用,它会回答这个问题。当然,这是你好世界,但你明白了。检查确保 HTML 内容的greetings 测试。

测试目标

与每段代码一样,测试的目标是确保您的代码执行正确的操作。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-06
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多