Unit testing 单元测试JAX-RS(RESTEasy)

Unit testing 单元测试JAX-RS(RESTEasy),unit-testing,jax-rs,restful-authentication,Unit Testing,Jax Rs,Restful Authentication,我开发了一个基于RESTEasy(JAX-RS)的REST应用服务器 我基于org.jboss.resteasy.mock.MockDispatcherFactory为每个服务提供了一组单元测试。这些模拟了数据库调用,因此我可以返回“固定”的数据库响应 在我添加检查摘要主体的安全代码之前,一切都很顺利(java.security.Principal)。我编写了一个安全拦截器,它希望检索调用服务的用户的用户标识,并验证该用户是否有权执行服务 我找不到办法派一个假校长来 除了在单元测试中禁用安全检查

我开发了一个基于RESTEasy(JAX-RS)的REST应用服务器

我基于
org.jboss.resteasy.mock.MockDispatcherFactory
为每个服务提供了一组单元测试。这些模拟了数据库调用,因此我可以返回“固定”的数据库响应

在我添加检查摘要主体的安全代码之前,一切都很顺利(
java.security.Principal
)。我编写了一个安全拦截器,它希望检索调用服务的用户的用户标识,并验证该用户是否有权执行服务

我找不到办法派一个假校长来

除了在单元测试中禁用安全检查之外,还有什么方法可以告诉模拟服务器使用模拟主体吗?我宁愿不要禁用安全性,因为这是我要测试的部分内容。

我会使用。Mockito使您能够模拟对任何方法的调用,因此很容易生成由您编造的“假”主体对象。有关更多示例,请参阅本文档或谷歌“java.security.Principal mocking with mockito”

我希望这会有所帮助,因为我不是100%确定你能在你的情况下应用这种方法