当前位置: 首页 > 知识库问答 >
问题:

如何使测试中的setup方法(使用@before)不回滚,即使将测试方法(使用@test)设置为回滚?

欧博简
2023-03-14

我正在setup()方法中加载一些测试数据。也就是说,我希望这个测试数据只设置一次,并可用于类中的所有测试。

PS:在stackoverflow中提出了一个类似的问题,但从未回答:-@rollback(false)在使用SpringJUnit4ClassRunner之前不在@上工作

共有1个答案

江丰羽
2023-03-14

使用@TestExecutionListener而不是@BeforeClass。这样,您的测试上下文将在执行之前加载。此外,设置代码是外部化的,可以在其他测试中重用。

更多信息可以在这里找到:@beforeClass和Spring@testExecutionListener beforeTestClass()之间的区别是什么

 类似资料:
  • 问题内容: 我已经看到了一些与此相关的问题,但是对于我的特定问题,我似乎无法理解任何答案。 我有一个模拟对象,让我们调用“ object1”,将其发送到某种测试方法,让我们调用testMethod()。所以我最后打电话 用于检测。现在在这个testMethod的某个地方,它将有一部分调用方法 这是一个无效方法。如果方法像 它实际上会返回什么,我通常会这样做 但是,这是一个无效方法,我只想测试一下它

  • 问题内容: 我已经开始发现Mockito库,并且有一个我没有找到正确答案的问题。 例如,如果我的UserDAO类中有将用户保存到数据库中的此类方法: 我应该如何测试? 如果我想测试一个DAO类,那么我需要创建一个模拟,模拟,模拟等吗?如此不测试数据库本身? 但是,如果我还想测试dao和数据库的行为怎么办? 您能否提供一些代码示例,可能有用的链接,并显示实现此目的的最佳方法? 问题答案: 这是使用M

  • 我试图做一些测试,看看我的事务方法是否工作正常。然而,我不完全理解我是否应该嘲笑数据库,以及JOOQ是如何进入这个等式的。下面是Service类,其中包含向数据库添加角色的事务。 我使用MySQL和连接到数据库是使用Spring配置文件 我假设不必每次测试事务并在完成后关闭连接时都重新连接到数据库。我知道有 但我不明白它是怎么工作的。 测试上述方法的最佳方法是什么?

  • 有没有任何变通办法来直接测试那些方法而不公开它们?

  • 我试图将EasyMock与JUnit一起使用,但在对JUnit4方法中的模拟依赖项调度方法调用时遇到了困难。 在下面的示例中,测试类正在测试类。被传递到的构造函数,在构造函数中调用的方法之一,返回初始化所需的值。初始化的过程对所有测试都是相同的,所以我用JUnit4注释修饰方法。 在测试方法时,我们期望调用mock实例以返回一个值,我们在方法中调度该值。但是,这个测试意外失败,出现错误,尽管这个调