问题标签 [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 投票
3 回答
3000 浏览

hibernate - 如何结合手动插入和 JPA Id 生成?

我正在使用 arquillian 进行容器内测试。我正在通过向import.sql部署添加一个来预填充数据库。在测试期间,我想创建更多实体。

不幸的是,这失败了PersistenceException

javax.persistence.PersistenceException:org.hibernate.exception.ConstraintViolationException:唯一索引或主键违规:“PRIMARY_KEY_BE ON PUBLIC.KVS_MIPO_DOWNLOAD(ID)”

如果我不预先填充数据库,或者不保留新实体,一切都会顺利进行。

id 是唯一唯一的字段,所以我强烈怀疑它一定是使用序列的 id 生成。

该实体是另一个具体实体的超类,它不添加任何唯一属性。

可以做些什么来适应这两种可能性 - 手动插入并使用生成的 id?

谢谢

我在 JBoss 7.1.1 中通过 Hibernate 4.0.1 使用 JPA 2。数据库是 Sybase ASE 15。

编辑:到目前为止我发现的一种解决方法是将手动添加的实体的 ID 设置得足够高以避免冲突。但这对于生产来说还不够好——太多的员工对数据库有写访问权,并且可能会想手动添加东西。我希望应用程序足够健壮,不会在这种情况下死亡和爆炸。

0 投票
1 回答
173 浏览

jboss - 在 Jboss 4.3 上对 EJB 进行单元测试?

有没有类似的东西Embedded Glassfish,可以对 EJB 进行单元测试,对于Jboss 4.3 AS. 我用谷歌搜索并了解了一个工具Arquillian,后来发现它不支持 Jboss 4.3 容器检查here。是否有任何类似的开源工具可用于在 Jboss 4.3 上对 EJB 进行单元测试?

0 投票
1 回答
2954 浏览

jboss-arquillian - Arquillian - 不匹配任何已定义的 WebLogic 容器

我正在尝试使用 Weblogic 12c 设置 arquillian。我没有使用 Maven,这是困难的一部分。我正在使用蚂蚁。我不断收到以下错误:

这是由以下原因引起的:

我的理解是,这意味着我的 arquillian.xml 中的 WebLogic 配置未找到,因此它不知道该怎么做。

有任何想法吗?

使用的 Jar 文件:

1.0.0.Alpha5 版本:

  • arquillian-junit
  • arquillian-spi
  • arquillian-impl-base
  • arquillian-api

1.0.0.Alpha2 版本:

  • arquillian-wls-common
  • arquillian-wls-remote-12.1

支持文件

我的测试班是

我的 arquillian.xml 文件是

更新

我搞砸了构建,我认为将适当的 weblogic jar 放在类路径中。此外,我修复了 wlsHome 变量的错误。我们得到的新错误是:

0 投票
0 回答
601 浏览

junit - 使用 JBoss 4.2.2 GA 进行 Arquillian 测试以“无法获取 DeploymentManager”结束

我尝试在已安装的 JBoss 上使用 arquillian 做一个简单的测试示例,其版本为 4.2.2GA。花了很多时间在这个社区和堆栈流中做了很多阅读,但就是不知道如何让它工作。

现在的测试是这样的:

}

测试单元需要的接口和类如下:

IShrinkWrapBasicTest.java:

ShrinkWrapBasicTest.java:

我的 pom.XML 中更改的部分在并列出如下: pom.xml:

我正在使用 jndi.properties 文件、aquillian.launch 文件和下面列出的另一个 arquillian.xml:

jndi.properties(这里的 URL 是我们用来启动 JBOSS 服务器的 ip 地址):

arquilllian.launch:

arquillian.xml(这里的URL是我们用来启动JBOSS服务器的ip地址):

故障跟踪是:

我在这里被困了几天,并尝试了我从这里的其他帖子以及 Github 的 arquillian.container.jboss 中的示例中学到的所有内容。现在有点绝望......谁能看到我的错误是什么?我错过了 pom 文件中的任何内容吗?

在此先感谢您的任何建议!

0 投票
1 回答
497 浏览

ajax - 如何使用 Arquillian Graphene 持续测试 AJAX?

我正在使用 WebDriver 运行 Arquillian Graphene (2.0.0.Alpha3),但结果不一致。有时,我的 JUnit 测试会毫无问题地通过,有时我会收到如下错误:

似乎大多数问题都发生在请求保护上。例如:

可能是什么原因?有没有办法调试或解决这个问题?

0 投票
1 回答
3306 浏览

jboss - 在 IntelliJ 中使用 Arquillian 进行调试 - 托管容器

我曾多次尝试在托管容器环境中调试测试。

我收到JDWP Transport Errorsocket failed to initialize之类的错误。意味着我无法使用以下属性标签初始化 arquillian。

我的 arquillian.xml 文件如下所示:

我错过了什么吗?

截屏

0 投票
2 回答
1905 浏览

persistence - arquillian 持久性扩展不起作用

我正在尝试测试我的网络服务。此 Web 服务使用 ejb 和 jpa 来检索其数据。所以我想使用 arquillian 扩展来完成这项工作。

这是我的 arquillian 测试课:

这是我的 datasets/dataset.yml 文件:

我的 arquillian.xml:

我的测试数据永远不会被加载。我什至尝试使用格式错误的 yml 文件,但即便如此我也没有收到任何错误。

0 投票
2 回答
2408 浏览

java - 简单的 Arquillian 测试来启动和停止部署的应用程序

我正在尝试围绕 Arquillian 进行思考,甚至​​可能开始在我的项目中使用它。我有一个简单的 Java Web 应用程序,它作为 WAR 部署到 Tomcat。

在我的项目中,我定义了一个ServletContextListenerimpl 以便在 Tomcat 启动和停止应用程序时执行代码。

我正在尝试编写一个使用 ShrinkWrap 的超级简单的Arquillian 测试类,并且:

  1. 确认我捆绑的 WAR 可以部署到 Tomcat 并启动而不会抛出异常;和
  2. 一旦应用程序运行(ServletContextListener检查),就可以访问一个简单的系统属性;和
  3. 确认当Tomcat关闭时,没有抛出异常(clean shutdown)

另外,我的实现类ServletContextListener被称为AppLifecycleManager

到目前为止,这是我最好的尝试:

因此,鉴于我在这里的方法,我立即遇到了几个问题:

  1. 我不确定如何访问/实例化我的 Tomcat 容器,以便它甚至可以启动/停止
  2. 我不确定如何从我正在运行/部署的 Web 应用程序中实际执行测试。在上面的第三个测试中,我曾经war.getClass(AppLifeCycleManager.class).getLogLevel()尝试访问“实时”类实例并检查其logLevel属性的运行时值,但我知道这是错误的。

所以我问:一个身经百战的 Arquillian 退伍军人将如何编写这 3 个简单的测试,以及我实际上如何从 JUnit 测试中对我的“正在运行”的 Web 应用程序执行测试?提前致谢。

0 投票
2 回答
5128 浏览

jboss-arquillian - 如何将测试类添加到导入的 ear 文件并使用 arquillian 运行服务器端?

我想使用 arquillian 创建集成测试。作为部署,我想使用也用于在生产中部署的耳朵。

所以这是我的部署:

当我运行我的测试类时,我得到一个 java.lang.ClassNotFoundException 因为找不到测试类。我知道我可以在部署中设置 testable=false 但是持久性扩展不起作用:请参阅arquillian persistence extension doesn't work

我怎么解决这个问题?有没有办法将我的测试类添加到部署中?或者我应该以其他方式创建我的部署?

0 投票
2 回答
16249 浏览

java - DeployableContainer must be specified error when running Arquillian

I've been trying to run this Arquillian example

https://github.com/arquillian/arquillian-examples/tree/master/arquillian-tutorial

There is no error when imported in Eclipse

However I am getting this error when I run as JUnit Test: