使用嘲讽进行注释检查的单元测试
问题描述:
我想为以下方法编写单元测试,但是我需要使用mockito嘲笑这些注释吗?任何想法如何做到这一点。检查该方法是否仅针对该组的系统管理员或管理员执行使用嘲讽进行注释检查的单元测试
@GET
@Path("/")
@HasRole(communityName = "#group", roles = "Administrator")
@IsSystemAdministrator
public List<Roles> listRoleMappings() {
List<Roles> roleMappings = roleMappingService.list(group);
return roleMappings;
}
答
注释只是注释。他们自己没有行为。验证你想要什么将需要一个集成测试。 Apache CXF基础架构提供了一种在测试中运行嵌入式Jetty服务器的方法,然后您可以使用WebClient连接到该服务器。你必须弄清楚如何模拟或注入授权数据。我不知道你会怎么做。
您可以通过反射来检查存在的注释。或者你想检查注释工作?如果后者不是单元测试。 – talex 2014-09-10 10:04:14
如果此方法是您要测试的目标,则只需忽略注释即可。那些需要它们的框架。另一方面,你的单元测试并不需要它们...... – eitanfar 2014-09-11 13:25:38