Tag: jboss arquillian

如何使用Arquillian测试登录/身份validation – Java EE 7

我们有一个Java EE 7应用程序,并使用Arquillian来测试东西。 现在我们要检查当前登录用户的一些权限。 我的问题很基本,如何在测试用例中登录用户? 我读过ProgrammaticLogin在arquillian测试和嵌入式Glassfish,安全性和Arquillian问题上都没有用,但是没有明确回答。 我目前的做法是这样的: // Inject services etc. @Test public void testLogin(){ UserAccount user = new UserAccount(); user.setUsername(“bob”); user.setPassword(“bob”); userAccountService.save(user); ProgrammaticLogin pl = new ProgrammaticLogin(); String realmName = “secureJDBCRealm”; try { pl.login(“bob”, “bob”.toCharArray(), realmName, true); } catch (Exception e){ e.printStackTrace(); } } 现在当我尝试运行它时,得到一个LoginException,声称我没有为“fileRealm”配置LoginModule。 但是“fileRealm”不是我正在寻找的领域(我把它放在那里进行第一次测试,但后来我将其改为“secureJDBCRealm”,这是我们为GlassFish定制的安全领域)。 我们使用arquillian-glassfish-embedded-3.1进行测试。 有谁知道在哪里定义Arquillian王国? 为什么我的应用程序一直在寻找fileRealm? 这是默认值吗? (在这里找不到任何规格)

将所有Maven依赖项添加到Arquillian

如何将POM中的所有依赖项添加到arquillian? Maven.resolver().loadPomFromFile(“pom.xml”).importRuntimeDependencies() .as(File.class); 我找到了那条线,但是我在Maven中的红色是因为它找不到类。 我不知道我需要哪些依赖项。 还是有更好的方法?