java - 无法为简单的控制器运行 Spring Boot 测试
问题描述
我有一个简单的测试:
package com.example.app;
import com.example.app.HomeController;
import static org.assertj.core.api.Assertions.assertThat;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
public class HomeControllerTest {
@Autowired
private HomeController controller;
}
和一个控制器 HomeController
测试位于 test/java/com/example/app 中,控制器位于 java/com/example/app 中
为什么无法解决导入?
没有它,它也不起作用,这就是教程所建议的。
编辑:
.
├── [ 96] .mvn
│ └── [ 160] wrapper
├── [ 128] src
│ ├── [ 128] main
│ └── [ 96] test
├── [1.9K] .classpath
├── [ 395] .gitignore
├── [ 835] .project
├── [1.6K] HELP.md
├── [9.8K] mvnw
├── [6.5K] mvnw.cmd
└── [1.6K] pom.xml
我从 Visual Studio Code 创建了包,但它只是一个简单的 Maven 初始化模板。
解决方案
您的测试类不包含任何测试方法。这就是为什么当你尝试执行它时什么都没有发生的原因。
你能做什么?至少实现一种测试方法并用@Test
.
更新:
原因是查错了名字。没有神奇的理由。每个人都会犯错误。
推荐阅读
- python - 金钱计数脚本的问题
- java - 封装数组的索引偏移访问的最快方法是什么?
- python - 使用 Python 在 Pi 启动时写入 MySQL 数据库
- node.js - 数据库连接后快递资源不起作用
- datatable - 是否可以绘制多值图表,“;” Google Viz API中的分隔单元格?
- vue.js - 不使用路线的多按钮切换
- javascript - 单击表单中的提交按钮后如何打开特定网页?
- python-3.x - Python3的Mysql连接器
- c# - 通过按钮将纬度经度作为变量传递给内容页面
- javascript - jquery 终端:如何在 AJAX 完成后回显到终端?