如何在使用SpringBoot mocikto和junit4进行测试时检查哪个用户正在调用API

时间:2018-05-14 05:46:27

标签: java junit spring-security mockito

我正在使用Junit4和mockito测试几个类,在调用API时我收到了身份验证错误,所以我只是想知道,我怎样才能找出哪个用户正在调用API,因为我想要ADMIN拨打电话而不是任何其他用户。

1 - https://prntscr.com/jhnlj3(资源API) 2- https://prntscr.com/jhnlwo(测试用例)

1 个答案:

答案 0 :(得分:0)

这取决于您的设置。您必须提供更多详细信息。

您可以模拟用户进行测试。这将强制以具有特定角色的自定义用户身份执行测试。

  

@WithMockUser(username="admin",roles={"USER","ADMIN"})

如果您打算调用Restful等API,也可以将凭据传递给AP。这些凭证最好是仅内存凭证,这样您就不会使用测试详细信息污染您的环境。