问题标签 [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.
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 等嵌入式容器中轻松完成此测试。
unit-testing - 在同一个 JUnit 测试中同时使用 Arquillian 和 PowerMock
我想在同一个 JUnit 4 测试中同时使用 Arquillian 和 PowerMock 的特性。
问题是这两个产品都是 JUnitRunner
应该与 一起使用@RunWith
,并且不可能@RunWith
在同一个测试类上使用多个,或者将多个Runner
s 类放在同一个@RunWith
注释中。
你知道有什么办法吗?
java - 使用 Arquillian 在 GWT 服务测试中更新 HTTP 会话
我正在尝试测试受证书保护的应用程序,因此我有一个过滤器将证书放在我的 servlet 前面的 HTTP 会话中。
这是一个 GWT 应用程序,所以我使用gwt-syncproxy和 Arquillian。
我的测试testLogin1()
失败了,因为服务器代码正在寻找将在正常登录流程中的会话中的证书。
是否可以在 Arquillian 测试中更新 HTTP 会话?在这种情况下,我可以轻松地在我的initClient()
方法中在会话中添加模拟证书。
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
.
但现在这是我得到的:
有谁知道我怎么能做得更好?(或只是工作)
ejb-3.0 - 如何使用 Arquillian Weld EE Embedded 测试 EJB 方法调用
我想测试一个 EJB,我想用 Weld EE Embedded 来测试它,因为我不想为此部署一个应用程序服务器。
这是我的课:
这是我的pom.xml
依赖项:
在测试我的课程时,我有一个 NPE :
有人有解决方案吗?
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 远程配置文件(托管配置文件几乎相同):
jakarta-ee - 使用集成测试测试多个会话?
是否可以使用单元测试框架(例如 Arquillian)在 java-ee 容器中模拟多个“会话”?我有many sessions that interact with each other
,并且我想在生产容器本身中通过测试来模拟这种情况。我还想同时测试 JPA2 数据库行为。
但我还想确保 CDI 和会话范围的 bean 正在做他们应该做的事情。我不想运行服务器,几个小时后发现我认为是会话范围的 bean,无论出于何种原因,都为同一个会话多次实例化。
非常感谢您的帮助!
编辑:我找到了这个关于使用 Arquillian 和 Seam 测试上下文的页面,但我无法理解它。这种方法可以用于上述情况吗?
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
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 依赖项
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 的相关部分是:
这是日志文件的相关部分(它不包含任何异常):
我的错误是什么?我还需要更改为语言环境接口注入的实例吗?