首页 > 解决方案 > 无法为简单的控制器运行 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 初始化模板。

标签: javaspringspring-boot

解决方案


您的测试类不包含任何测试方法。这就是为什么当你尝试执行它时什么都没有发生的原因。

你能做什么?至少实现一种测试方法并用@Test.

更新:

原因是查错了名字。没有神奇的理由。每个人都会犯错误。


推荐阅读