问题标签 [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.
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 设置得足够高以避免冲突。但这对于生产来说还不够好——太多的员工对数据库有写访问权,并且可能会想手动添加东西。我希望应用程序足够健壮,不会在这种情况下死亡和爆炸。
jboss - 在 Jboss 4.3 上对 EJB 进行单元测试?
有没有类似的东西Embedded Glassfish
,可以对 EJB 进行单元测试,对于Jboss 4.3 AS
. 我用谷歌搜索并了解了一个工具Arquillian
,后来发现它不支持 Jboss 4.3 容器检查here。是否有任何类似的开源工具可用于在 Jboss 4.3 上对 EJB 进行单元测试?
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 变量的错误。我们得到的新错误是:
和
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 文件中的任何内容吗?
在此先感谢您的任何建议!
ajax - 如何使用 Arquillian Graphene 持续测试 AJAX?
我正在使用 WebDriver 运行 Arquillian Graphene (2.0.0.Alpha3),但结果不一致。有时,我的 JUnit 测试会毫无问题地通过,有时我会收到如下错误:
似乎大多数问题都发生在请求保护上。例如:
可能是什么原因?有没有办法调试或解决这个问题?
jboss - 在 IntelliJ 中使用 Arquillian 进行调试 - 托管容器
我曾多次尝试在托管容器环境中调试测试。
我收到JDWP Transport Error,socket failed to initialize之类的错误。意味着我无法使用以下属性标签初始化 arquillian。
我的 arquillian.xml 文件如下所示:
我错过了什么吗?
persistence - arquillian 持久性扩展不起作用
我正在尝试测试我的网络服务。此 Web 服务使用 ejb 和 jpa 来检索其数据。所以我想使用 arquillian 扩展来完成这项工作。
这是我的 arquillian 测试课:
这是我的 datasets/dataset.yml 文件:
我的 arquillian.xml:
我的测试数据永远不会被加载。我什至尝试使用格式错误的 yml 文件,但即便如此我也没有收到任何错误。
java - 简单的 Arquillian 测试来启动和停止部署的应用程序
我正在尝试围绕 Arquillian 进行思考,甚至可能开始在我的项目中使用它。我有一个简单的 Java Web 应用程序,它作为 WAR 部署到 Tomcat。
在我的项目中,我定义了一个ServletContextListener
impl 以便在 Tomcat 启动和停止应用程序时执行代码。
我正在尝试编写一个使用 ShrinkWrap 的超级简单的Arquillian 测试类,并且:
- 确认我捆绑的 WAR 可以部署到 Tomcat 并启动而不会抛出异常;和
- 一旦应用程序运行(
ServletContextListener
检查),就可以访问一个简单的系统属性;和 - 确认当Tomcat关闭时,没有抛出异常(clean shutdown)
另外,我的实现类ServletContextListener
被称为AppLifecycleManager
:
到目前为止,这是我最好的尝试:
因此,鉴于我在这里的方法,我立即遇到了几个问题:
- 我不确定如何访问/实例化我的 Tomcat 容器,以便它甚至可以启动/停止
- 我不确定如何从我正在运行/部署的 Web 应用程序中实际执行测试。在上面的第三个测试中,我曾经
war.getClass(AppLifeCycleManager.class).getLogLevel()
尝试访问“实时”类实例并检查其logLevel
属性的运行时值,但我知道这是错误的。
所以我问:一个身经百战的 Arquillian 退伍军人将如何编写这 3 个简单的测试,以及我实际上如何从 JUnit 测试中对我的“正在运行”的 Web 应用程序执行测试?提前致谢。
jboss-arquillian - 如何将测试类添加到导入的 ear 文件并使用 arquillian 运行服务器端?
我想使用 arquillian 创建集成测试。作为部署,我想使用也用于在生产中部署的耳朵。
所以这是我的部署:
当我运行我的测试类时,我得到一个 java.lang.ClassNotFoundException 因为找不到测试类。我知道我可以在部署中设置 testable=false 但是持久性扩展不起作用:请参阅arquillian persistence extension doesn't work。
我怎么解决这个问题?有没有办法将我的测试类添加到部署中?或者我应该以其他方式创建我的部署?
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: