Activiti:单元测试失败行为

问题描述 投票:0回答:1

我正在运行基于activiti的代码的单元测试。我面对非常奇怪的行为。

我有两个单独的测试文件,并且两者中的测试具有几乎相似的代码。两者都以:

ProcessEngine processEngine = ProcessEngineConfiguration
        .createStandaloneProcessEngineConfiguration()
        .buildProcessEngine(); 

奇怪的是,其中一个测试成功完成。但其他人失败了,错误:

org.h2.jdbc.JdbcSQLException:连接断开:“java.net.ConnectException:连接被拒绝:连接:localhost”

一个测试总是通过,而另一个测试总是因此错误而失败。

这种行为可能是什么原因?

PS:我发现了一个区别。失败的代码调用'createStandaloneProcessEngineConfiguration',同时传递代码调用'createStandaloneInMemProcessEngineConfiguration'。

junit activiti
1个回答
0
投票

此问题对您的数据库设置有很大帮助。 createStandaloneInMemProcessEngineConfiguration - 将使用spring配置为您创建内存DB,因此您不必担心其配置。但是,当您使用createStandaloneProcessEngineConfiguration时,它会查找外部数据库的配置(应该已经设置并运行)。当它没有找到这样的配置时,引擎会抛出你提到的异常。

© www.soinside.com 2019 - 2024. All rights reserved.