您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

没有基本的HTTP身份验证,如何强制MockitoJUnitRunner失败?

没有基本的HTTP身份验证,如何强制MockitoJUnitRunner失败?

您的示例使用普通的单元测试来测试您的控制器。在此设置中,控制器由Mockito创建(控制器字段由Mockito的@InjectMocks注释)。

Mockito不了解Spring,因此在您的测试中不会设置Spring Security

您需要使用SpringRunner来运行测试。该运行程序具有Spring意识,可以让您在运行测试之前正确初始化控制器。

测试应该看起来像这样(junit5):

@ExtendWith(SpringExtension.class)
@WebMvcTest(controllers = Controller.class)
public class ControllerTest {
  @Autowired
  private mockmvc mockmvc;

  @MockBean
  private Service serviceMock;

   @Test
    public void test() throws Exception {
        mockmvc.perform(get(URL))
        .andExpect(status().isOk());
    }

}

查看我们的Spring文档或一些教程以获取更多信息

https://spring.io/guides/gs/testing-web/

https://docs.spring.io/spring/docs/current/spring-framework-reference/testing.html

其他 2022/1/1 18:13:37 有826人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶