我是 Spring Boot 和测试的新手。我目前正在学习 baeldung 的教程(https://spring.io/guides/gs/testing-web/),我遇到了这个错误。
事实上,当我使用 isNull() 方法时它通过了。但我不明白这一点,因为我的控制器类有映射等等。为什么会为空?
这是我的控制器类
或者也许这不是这个测试应该如何进行的?但是他们在baeldung中显示如下
任何帮助表示赞赏。
最好的,
我是 Spring Boot 和测试的新手。我目前正在学习 baeldung 的教程(https://spring.io/guides/gs/testing-web/),我遇到了这个错误。
事实上,当我使用 isNull() 方法时它通过了。但我不明白这一点,因为我的控制器类有映射等等。为什么会为空?
这是我的控制器类
或者也许这不是这个测试应该如何进行的?但是他们在baeldung中显示如下
任何帮助表示赞赏。
最好的,
如果您想使用 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 的更多详细信息,请阅读文章
你试过 assertNotNull(studentController) 吗?