问题标签 [jboss-arquillian]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
584 浏览

jakarta-ee - EJB 3.1 - javax.security.auth 的实现

据我了解 javax.security.auth 是一个用于身份验证和授权的 API。

我知道安全性应该由容器提供者实现,并且 bean 提供者可以按照 JSR 的建议在他的 bean 我的简单注释(等)中@javax.annotation.security.RolesAllowed使用它。@PermitAll

我的问题:这仅仅意味着如果不部署在容器中就无法测试安全性。有没有办法使用 javax.security 的外部第三个实现,它可以以某种方式从测试中注入到 bean 中,也可以从中传播和测试安全性?

这几乎是一种类似的方法,我们使用该方法将 JPA 实现或外部事务管理器从单元测试注入到 bean 中进行测试。

PS:我只是想检查一下这是否可能,如果可能的话,它可能会为其他一些开发开辟道路。我知道可以通过将 bean 部署在 OpenEJB 或 Arquillian 等嵌入式容器中轻松完成此测试。

0 投票
3 回答
4292 浏览

unit-testing - 在同一个 JUnit 测试中同时使用 Arquillian 和 PowerMock

我想在同一个 JUnit 4 测试中同时使用 Arquillian 和 PowerMock 的特性。

问题是这两个产品都是 JUnitRunner应该与 一起使用@RunWith,并且不可能@RunWith在同一个测试类上使用多个,或者将多个Runners 类放在同一个@RunWith注释中。

你知道有什么办法吗?

0 投票
0 回答
457 浏览

java - 使用 Arquillian 在 GWT 服务测试中更新 HTTP 会话

我正在尝试测试受证书保护的应用程序,因此我有一个过滤器将证书放在我的 servlet 前面的 HTTP 会话中。

这是一个 GWT 应用程序,所以我使用gwt-syncproxy和 Arquillian。

我的测试testLogin1()失败了,因为服务器代码正在寻找将在正常登录流程中的会话中的证书。

是否可以在 Arquillian 测试中更新 HTTP 会话?在这种情况下,我可以轻松地在我的initClient()方法中在会话中添加模拟证书。

0 投票
1 回答
1320 浏览

unit-testing - 使用 ELContext 和 ExpressionFactory 进行 CDI 单元测试

我想测试一些 CDI 类。

今天,我正在使用Arquillian这样做:

这是我目前的pom.xml

版本在父 pom 中,weld并且slf4j版本是用

到目前为止,一切都运行良好。

今天,我想测试一些使用javax.el.ElContext和的类javax.el.ExpressionFactory

他们对他们使用Seam Solder@Inject

所以我添加.addPackage(org.jboss.solder.el.Expressions.class.getPackage())ShrinkWrap.

但现在这是我得到的:

有谁知道我怎么能做得更好?(或只是工作)

0 投票
3 回答
5408 浏览

ejb-3.0 - 如何使用 Arquillian Weld EE Embedded 测试 EJB 方法调用

我想测试一个 EJB,我想用 Weld EE Embedded 来测试它,因为我不想为此部署一个应用程序服务器。

这是我的课:

这是我的pom.xml依赖项:

在测试我的课程时,我有一个 NPE :

有人有解决方案吗?

0 投票
3 回答
8760 浏览

java - Arquillian 测试执行失败,JBoss 7.1 和 vanilla Jboss kitchensink 示例

按照jboss-as-kitchensink 示例的 README 说明,我尝试按照宣传的方式运行 arquillian 测试,结果如下:

运行时 mvn clean test -Parq-jbossas-remote,我得到了这些异常(从万无一失的报告中复制)。很抱歉,列表很长,我认为列表java.net.ConnectException: Connection refused底部附近的异常是最相关的事件,但我不确定:

通过谷歌搜索或在 jboss 论坛上没有发现任何有用的信息。这个线程没有帮助。

我的 Jboss 正在运行,我将管理本机端口设置为 9999(默认),仔细检查jbossHome了 arquillian.xml 中的属性

运行mvn clean test -Parq-jbossas-managed时,服务器启动,部署应用程序,然后什么都没有发生......

问题的根源可能是什么,可以做些什么?我可以提供任何其他信息吗?
谢谢

编辑 这里是pom. 注意 - 这是厨房水槽示例中未更改的 pom。我什么都没改变。

依赖管理:

arquilllian 依赖项:

arquilllian 远程配置文件(托管配置文件几乎相同):

0 投票
1 回答
322 浏览

jakarta-ee - 使用集成测试测试多个会话?

是否可以使用单元测试框架(例如 Arquillian)在 java-ee 容器中模拟多个“会话”?我有many sessions that interact with each other,并且我想在生产容器本身中通过测试来模拟这种情况。我还想同时测试 JPA2 数据库行为。

但我还想确保 CDI 和会话范围的 bean 正在做他们应该做的事情。我不想运行服务器,几个小时后发现我认为是会话范围的 bean,无论出于何种原因,都为同一个会话多次实例化。

非常感谢您的帮助!

编辑:我找到了这个关于使用 Arquillian 和 Seam 测试上下文的页面,但我无法理解它。这种方法可以用于上述情况吗?

0 投票
2 回答
1271 浏览

maven - Arquillian 焊接嵌入式容器 - 无法运行 cdi 测试 (arq-weld-ee-embedded)

由于某种原因,我无法使用weld-ee-embedded 容器运行基本的CDI 测试。我设置了 3 个配置文件,一个是 jboss as 7 managed,第二个是 jboss as 7 remote,第三个是weld-ee-embedded。前两个工作完美,第三个没有,它会突然抛出异常:

我没有在 oracle 类、驱动程序、配置中使用任何东西,什么都没有。检查 maven 依赖树,那里也没有“oracle”。真的很奇怪。

我首先认为它与我正在使用的 arquillian-persistence-extension 有关,但我尝试使用简单的 @Named hello world 类型的 bean,我得到的只是 ORAData 的东西。

我的weld-ee-embeded pom配置文件如下所示:

其中 'arquillian-weld-ee-embedded-1.1' 的版本 = 1.0.0.CR3

0 投票
2 回答
15678 浏览

java - 如何通过 arquillian.xml 中的限定符选择容器?

我想在我的 arquillian.xml 中有不同的容器配置并在我的测试中选择它们。但我无法加载除默认容器外的任何容器。

测试用例:

但是测试没有开始,因为 Arquilian 没有找到容器

org.jboss.arquillian.container.test.impl.client.deployment.ValidationException:DeploymentScenario 包含与注册表中任何已定义容器不匹配的目标。焊接。可能的原因是:在 Classpath 上找不到可部署的容器,或者您定义了 @org.jboss.arquillian.container.test.api.Deployment 与 @org.jboss.arquillian.container.test.api.TargetsContainer 值不匹配任何找到/配置的容器(参见 arquillian.xml container@qualifier)

我查看了源代码,发现 Aquilian 只找到了_DEFAULT_Container。

当我@TargetsContainer("weld")从部署程序方法中删除时,测试工作。所以我认为一般测试是可以的。

如果我将容器配置修改为default="true"( <container qualifier="weld" default="ture">),测试也可以工作,然后测试工作,所以我认为配置文件已加载。

有人知道出了什么问题吗?


细节

完整的堆栈跟踪:

POM.XML 依赖项

0 投票
3 回答
9734 浏览

java - 显式本地 EJB 未注入 Arquillian

我使用 Arquillian 测试具有显式本地和远程接口的无状态会话 bean。但在测试中,Arquillian 不会在具有本地接口类型的字段中“注入”任何内容,但它适用于远程接口。

远程接口:

语言环境界面:

这是测试:

我正在使用 arquillian-glassfish-embedded 1.0.0.CR2、glassfish-embedded-all 3.1 和 arquillian-junit-container 1.0.0.CR5 我的 pom 的相关部分是:

这是日志文件的相关部分(它不包含任何异常):

我的错误是什么?我还需要更改为语言环境接口注入的实例吗?