我正在使用alfresco6。在我要测试的方法之一中,具有以下代码:
if(AuthenticationUtil.getFullyAuthenticatedUser().equals("xyz"))
{
return;
}
在进行此单元测试时,我想强制此条件为假。
在单元测试中,我有一个@Before
,其内容如下:
AuthenticationUtil.setAdminUserAsFullyAuthenticatedUser();
在实际测试中,我没有与AuthenticationUtil
相关的任何代码。
我收到以下错误:
java.lang.IllegalStateException: AuthenticationUtil not yet initialised; default admin username not available
at org.alfresco.repo.security.authentication.AuthenticationUtil.getAdminUserName(AuthenticationUtil.java:450)
我想念什么?
答案 0 :(得分:2)
检查AuthenticationUtil.setAdminUserAsFullyAuthenticatedUser();
方法。
它很可能运行AuthenticationUtil.getAdminUserName()
类的第450行上的AuthenticationUtil
方法,并且似乎需要用户名admin。