问题标签 [spring-junit]

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 投票
1 回答
1371 浏览

spring - Spring CrudRepository 保存直到调用查找才抛出?

我是 Spring JPA 和 Hibernate 的新手,我遇到了以下行为。我成功地CrudRepository在 org.mypackage.repository 中为我的 JPA 注释实体创建了 s,并在 org.mypackage.service.jpa 中成功创建了基于注释的事务服务,后者又从注入CrudRepository的 s 中调用方法。这是我的配置文件的片段(我基本上复制了 Pro Spring 3 中的示例):

CrudRepository我省略了 emf bean,因为到目前为止,对于s 中的所有方法(包装在我的服务中的事务方法中),它与我的所有实体都工作得很好。所以看起来每次我创建一个实体时,服务都会启动一个事务并提交我的更改(如果有的话)。

现在我正在尝试测试错误条件,因此我创建了一个具有违反约束的字段的实体,例如不可为空的列中的空值,然后尝试使用我的服务中的适当(事务性)方法将其持久化并且没有抛出异常。在我@After调用findAll和繁荣的方法中,有一个例外:

我尝试更改 Hibernate 的 JPA 参数,例如,设置hibernate.jdbc.batch_size为 1 但这似乎没有做任何事情。看起来插入在我调用之前不会被执行findAll(),而我希望从保存坏记录的事务中得到一个异常。这种行为非常违反直觉,会使调试我的应用程序变得非常困难,所以我猜我在这里搞砸了。有没有人有想法?

谢谢

乔瓦尼

0 投票
0 回答
779 浏览

spring - 何时在单元测试中使用@Transactional 注解?

我有一个junit测试类,它的配置如下:

并且测试方法正在调用服务方法并且服务类@Transactional由于某种原因具有注释,当我为服务方法创建测试用例时它失败并给我异常org.hibernate.PersistentObjectException: detached entity passed to persist,如这篇文章中所示: org.hibernate.PersistentObjectException: detached entity pass to persist使用内存数据库中的 H2 并修复此异常,我必须使用注释对测试类进行注释,@Transactional尽管在托管 bean 中当我调用相同的代码时它工作正常,所以我的问题是为什么@Transactional有时在测试中需要以及何时我应该注释我的@Transactional考虑到服务层具有此注释的测试类。

0 投票
2 回答
1288 浏览

spring - 如何使用 Spring/JUnit 来验证控制器没有将我发送到不存在的视图?

我正在使用 Spring 3.1.1.RELEASE 和 JUnit 4.11。我像这样设置我的 JUnit 测试

在测试控制器时,我有这行来验证控制器的方法返回的视图是正确的视图……</p>

我的问题是,一旦我验证了控制器返回的视图是预期的视图,我如何验证它不会导致 404?我现在给出的主要问题是测试视图是否实际映射到我的 WAR 文件中的底层页面。

0 投票
2 回答
16013 浏览

hibernate - 休眠:java.lang.NoSuchMethodError:javax/validation/spi/ConfigurationState.getParameterNameProvider()Ljavax/validation/ParameterNameProvider

我们正在为基于 Spring-Hibernate 的应用程序执行 Junit 套件(使用 spring text conext 单元测试框架)。并使用 ANT 进行构建,Hibernate Jars 位于构建路径中。

我们遇到的错误似乎与 Hibernate 验证有关。

0 投票
1 回答
1127 浏览

java - Spring Dao-Test defaultRollback 不起作用

我的 Dao-Test 有问题:

每次我运行我的测试类时,数据都会永久保存。但我不想在我的测试课上这样。

我没有看到问题。

0 投票
1 回答
125 浏览

junit4 - JUnit4Spring 测试套件中测试方法的顺序

JUnit4Spring 测试套件中测试方法的顺序是否可靠?

否则,是否有强制执行命令?

十分感谢。

0 投票
2 回答
957 浏览

java - 如何使用 SpringJUnit4ClassRunner 使用 RunNotifier 或 RunListener

我想在测试失败时得到通知。理想情况下,我想知道在我的 @After 注释方法中测试是通过还是失败。我知道他们是一个可以用于此目的的 RunListener,但它只有在我们使用 JunitCore 运行测试时才有效。如果测试用例失败或类似于 RunListener 的东西可以与 SpringJUnit4ClassRunner 一起使用,有没有办法得到通知?

0 投票
1 回答
3218 浏览

junit - 春季junit异常

这是我的测试类。当我尝试运行测试方法时出现以下异常。

我正在使用参数化来测试各种输入。我使用 maven。不使用 ant 构建。


0 投票
1 回答
139 浏览

spring - Spring Bean 容器

我想编写测试用例来使用 springjunit runner 测试我的服务。
我的服务将调用另一个服务并转换其输出并发送响应。
我认为服务器需要启动并运行才能在运行 junit 时调用其他服务。
但有人告诉我 spring junit 不需要服务器运行。
Spring 容器会发挥它看起来的魔力。
我不太确定这是怎么发生的。
谁能告诉我spring容器如何充当服务器?

如果它是如此愚蠢的问题,对不起。提前谢谢

0 投票
1 回答
3679 浏览

spring - 使用 JNDI 数据源在 JUnit 中加载 ApplicationContext 失败

我在测试我的应用程序时遇到了一些麻烦,但它在正常执行中运行良好。我认为它来自未找到的 JNDI 资源,但我不明白为什么以及如何修复它。

当我开始我的 Junit 测试时,我收到了这个错误:

这是我的配置:

上下文.xml

test-dao-config.xml

道实现

还有我的测试

谢谢