问题标签 [unitils]
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.
java - Seam Component.getInstance() 和单元测试
我正在调用我Component.getInstance(Needed.class)
的一个类的构造函数,它不是接缝组件。这很好用,但我试图用单元测试来覆盖它,而我得到的是IllegalStateException
上面的代码。有没有办法用测试覆盖 Component.getInstance ?
顺便说一句,我正在使用 unitils 库...在此先感谢
scala - 将 Specs 与 unitils 一起使用
我正在尝试让 scala 规范和 unitils-dbunit 工作。
要使用 unitils,您必须使用 @RunWith(classOf[UnitilsJUnit4TestClassRunner]) 注释您的测试类或从类扩展,您可以设置 DataSet 以使用 @DataSet(Array("DataSet.xml")) 加载。所有这些都适用于 JUnit。
但是我在使用规范时遇到了两个问题:
- 我正在使用 gradle 和 ScalaTestAntTask 运行我的规范测试,所以我猜 @RunWith 注释将被忽略。
我无法将 @DataSet 注释设置为我的测试方法,如下所示:
/li>
这给了我以下编译器错误:
错误:预期的定义开始
“查询数据库”应该{
^
有人知道我如何一起使用规格和单位吗?
更新:这是我想出的解决方案:
——克里斯蒂安
java - Unitils/DBunit 和数据库测试
我想尝试使用 DBUnit 进行单元测试,但我的数据集有问题。
这是我的持久性对象:
还有我的数据集:
我的问题是名称列,我收到此错误:
我不明白为什么 dbunit 搜索列“名称”而我的列是“名称”。
谢谢你的帮助。
java - Unitils / DBunit / Oracle - 如何在 oracle 视图中插入数据集?
这似乎是一个简单的问题。我在 spring 应用程序中有一些 unitils 测试。数据库包含一些 oracle 视图,我只想将数据集插入这些视图。我知道可以将选项设置为 DBunit(表类型属性)。但我找不到单位。
是否有一些用于将数据集插入视图的 unitils 属性?
谢谢你的帮助
oracle - Unitils 和 DBMaintainer - 如何让它们与多个用户/模式一起工作?
我正在开发一个新的 Oracle ADF 项目,该项目使用 Oragle 10g 数据库,并且我在我们的项目中使用 Unitils 和 DBMaintainer 用于:
- 更新数据库结构
- 单元测试
- 读入种子数据
- 读入测试数据
- 项目清单
在我们的项目中,我们有 2 个模式和 2 个具有连接这些模式的权限的 db 用户。我将它们放在具有递增名称的文件夹结构中,并且我使用@convention 进行脚本命名。
这适用于 ant 和 DBMaintainer 更新任务,我通过为 ant 任务配置额外元素来提供多个用户名。
但是,我想不通,如何让 DBMaintainer 更新任务从我的数据库模式创建 xsd 模式?
所以,我决定使用 Unitils,因为它的更新创建了 xsd 模式。我还没有找到 Unitils ant 任务的任何描述或文档 - 任何人都可以提供一些提示吗?目前我已经想出通过创建一个带有 @Dataset 注释的 Junit 测试来运行 Unitils。我可以让它与一个模式和一个数据库用户一起工作。但是我不知道如何使它与多个用户一起使用?
这是我拥有的 unitils-local.properties 设置:
你们中的任何人都可以给我一个提示,如何使 Unitils 与第二个用户/模式一起工作?我将非常感谢您的帮助!
junit - 使用 unitils/dbMaintain 维护数据库,如何排除正在运行的脚本?
我正在使用 unitils(及其 dbMaintain 模块)来维护本地数据库的状态。
dbMaintain 具有基于限定符排除/包含脚本的选项。请参阅http://www.dbmaintain.org/tutorial.html#Qualifier_inclusion__exclusion。
在我的项目中,当使用UnitilsJUnit4TestClassRunner
.
我的脚本层次结构:
我的 unitils.properties 文件有:
我希望 05_#testdata_master_rate_offer.sql 被排除在外。但它正在运行。
提前感谢您的帮助。
unitils - 新手无法运行基本的单元测试
我正在尝试进行基本测试:
但我得到以下堆栈跟踪:
我的 POM 包括以下内容:
如果这很重要,我会在 Eclipse Helios SR2 JUnit 4 测试器中执行此操作。有任何想法吗?
unit-testing - Unitils 与 Spring TestContext 框架
我正在考虑为我的 spring+hibernate Web 应用程序使用哪个测试框架。最初我发现并且对 Unitils 很感兴趣,但后来我看到了标准的 Spring TestContext 框架并开始产生一些疑问。我对这个主题很陌生,但到目前为止我的理解如下:
单位优点:
- 混合了各种其他测试框架,例如 EasyMock 或 DbUnit
- 构建在框架之上,提供一些额外的价值,即休眠映射测试或反射测试实用程序
Spring TestContext 框架的优点:
- 允许在测试时使用标准的 Spring 注解
- 可能拥有更大的用户群和更好的支持(这是我的假设,因为 Unitils 似乎基本上是由两个人创建的)
- 还内置了一些 Unitils 功能(例如反射测试实用程序)
- 如果我需要任何 Unitils 的“更大”功能,例如 DbUnit 或 EasyMock,我可以直接从源代码获取常规 DbUnit 或 EasyMock - 这使我可以始终拥有最新版本的 DbUnit/EasyMock,而无需等待 Unitils 发布他们的使用当前 DbUnit/EasyMock 的新版本
所以现在我更倾向于使用 Spring TestContext Framework。有没有人对这些框架有更多经验并且可以帮助我朝着正确的方向倾斜?除了所有这些框架的集成之外,Unitils 本身实际上提供了什么?
[编辑] 刚刚发现了 Unitils 提供的更多内容:
- 对 DbUnit 的一些改进,例如 @DataSet 注释(在 Spring TestContext Framework 中,如果您想将其与 DbUnit 一起使用,您必须自己编写更多代码,如下所述:http: //blog.zenika.com/index .php?post/2010/02/04/Testing-SQL-queries-with-Spring-and-DbUnit%2C-part-1 )
- 在测试中禁用数据库约束的能力
这是一个关于 Unitils 的精彩演示,它说服我开始使用 Unitils: http ://www.javapolis.com/confluence/download/attachments/32918/C_14_09_04.pdf
我暂时把这个问题悬而未决,也许有人会想出一些其他的想法......
java - Unitils @InjectInto - 它是如何处理的?
谁能与我分享 Unitils @InjectInto 或 @InjectIntoByType 注释是如何处理的?
我检查了处理此注释所需的 UnitilsJUnit4.class。这又需要扩展 JUnit4ClassRunner 的 UnitilsJUnit4TestClassRunner.class。AFAIK,UnitilsJUnit4TestClassRunner 没有关于 Unitils 如何处理注释@InjectInto 的任何实现。
这个问题背后的基本思想 - 这个注释不支持注入 Mockito 模拟。我只是想检查是否可以添加一些可以做到这一点的实现。如果有任何其他将 Mockito 与 Unitils 集成的直接解决方案,即使这样也是受欢迎的。
unit-testing - 动态配置 Unitils 属性
我正在测试 EJB 3.1。我有一种情况,我需要在我的测试中手动启动一个事务,在其中执行一些 CRUD 操作(以创建一些仍未提交的测试数据),然后在我的 bean 中调用一个方法,我的测试中的事务将向该方法被传播。
默认情况下,在使用 Unitils DatabaseModule 时,会在测试中自动创建事务。我了解可以通过如下修改 unitils.properties 来更改此默认配置,
我的问题是:是否有可能在测试方法中动态更改此配置?我不希望“始终”禁用交易。默认情况下,事务可以是“提交”,并且在需要时,我想将其动态设置为“禁用”。
-谢谢。