0

我是 Spring Boot 和测试的新手。我目前正在学习 baeldung 的教程(https://spring.io/guides/gs/testing-web/),我遇到了这个错误。

在此处输入图像描述

事实上,当我使用 isNull() 方法时它通过了。但我不明白这一点,因为我的控制器类有映射等等。为什么会为空?

这是我的控制器类

在此处输入图像描述

或者也许这不是这个测试应该如何进行的?但是他们在baeldung中显示如下

在此处输入图像描述

任何帮助表示赞赏。

最好的,

4

2 回答 2

2

如果您想使用 spring 上下文运行测试用例,您需要@SpringBootTest在您的测试类中提供注释(即,而不是@SpringBootConfiguration在您的测试类中Smoke)。除此以外的其他选项@SpringBootTest如下。

对于junit4:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = { SpringTestConfiguration.class })
public class YourTestClass {}

对于junit 5:

@ExtendWith(SpringExtension.class)
@ContextConfiguration(classes = { SpringTestConfiguration.class })
public class YourTestClass

类拥有您需要SpringTestConfiguration自动装配的所有 bean。有关 SpringRunner 与 SpringBootTest 的更多详细信息,请阅读文章

于 2021-03-01T11:16:18.057 回答
0

你试过 assertNotNull(studentController) 吗?

于 2021-03-01T11:20:15.573 回答