问题标签 [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.

0 投票
0 回答
297 浏览

easymock - 从 JUnit 4.10 到 4.11 的 Unitils EasyMock 和 JUnit @Rule

我有一个问题,当我@Rule为我使用 JUnit 的注释TemporaryFolder并想同时使用Mocks时,我在4.11 中unitils.easymock得到了一个,而在4.10 中它仍然有效。IlleagalStateExceptionJUnitJUnit

因此,以下测试在 JUnit 4.10 下运行并IllegalStateException在 4.11 中抛出:

即使我使用模拟功能的注释而不是extends UnitilsJUnit4它在 JUnit 4.11 中不起作用:

测试此代码时的错误消息是:

我刚刚还发现了一些新的东西:在 JUnit 4.10 中,在newFile()调用中传递字符串时,我也可以强制执行相同的错误:

我的问题:

在 JUnit 4.11中,使TemporaryFoldersor @Rules 通常与 s 一起工作的正确方法是什么?unitils.easymock.annotation.Mock

还是不能同时使用 easymock@Mock注释和@Rules 进行模拟?

版本:

0 投票
1 回答
310 浏览

java - Configure Unitils Log

I want to configure the log level of Unitils because I don't want to show Information traces when I run my tests. The tests run with Unitils through Spring:

I configure logs using logback:

When I run the tests, in the file health-safety-web-test.log doesn't appear Info logs, but eclipse and console (mvn install) show those logs.

This is an example of the logs I don't want to show:

Any idea?

0 投票
2 回答
1026 浏览

java - 使用 Unitils 对 Postgres 数据库运行单元测试时出现 NullPointerException

我有下表(迁移):

以及以下 DAO:

使用以下实体+映射器:

-

我正在使用 junit 和 unitils 为这个 Dao 编写单元测试。我的unitils.properties文件设置如下:

为清楚起见,这是我的application.properties文件:

这是我的测试:

还有我的夹具 ( HelloDaoTest.testSet.xml)

和 pom.xml 文件:

当我运行此测试时,我收到以下错误:

看起来甚至没有达到测试代码。我究竟做错了什么?

0 投票
0 回答
31 浏览

dbunit - 为什么 unitils-dbunit 有不同的记录?

我需要访问 2 个 dbs,所以我必须使用 3.4 版本。

我定义了 2 个 xml 文件来存储测试数据,并将 @Dateset 放在类上,例如:

在我的测试方法中,DAO 将访问数据库表,表记录应该来自“testdb1.xml”/“testdb2.xml”。因为测试数据是固定的,所以DAO每次都应该返回相同的记录,这样才能保证assert为真。但有时记录是预期的,有时不是。所以,我的断言将失败。

要运行单元测试,我有两种方法:
1,在IDE(Eclipse)中
运行,总是通过2,在“mvn clean install”中运行,会出现我所说的问题

另外,我发现“delete from mytable”这个sql出现了很多次,为什么不是1次呢?

我不知道为什么。有任何想法吗?提前致谢!

unitils-dbunit 版本:3.4.2
数据库:postgresql 9.6.5 && 10.4

0 投票
0 回答
23 浏览

java - 从 DbUnit 数据集中插入测试数据的 Unitils 错误

我知道 Unitils 已停产,但对于更有经验的人,我必须提出以下问题:

我正在使用 DbUnit 数据集来测试我的应用程序,但无论我想做什么,我都无法连接到数据库。我正在使用 jdbc、sql express 11g、oracle sql developer 这是我的 unitils.properties 文件:

对于我尝试运行的每个测试,我都会收到以下错误:

我尝试为其添加配置但没有成功,因为我只找到了 mysql 的解决方案:

甲骨文可以做什么?

编辑:

我在 sourceforge 中找到了 oracle 的配置,但没有成功,即使我配置了它,我仍然得到同样的错误。