springboot junit 数据源配置不好用

pujitan978 2019-09-06 02:55:18
在src/test/resources/application.properties 配置一个测试数据库,执行Junit时,连接的数据库还是src/main/resources 配置的数据库呢?怎么指定junit测试时使用src/test 下的数据配置呢?

public class BaseDBUnit extends AbstractTransactionalJUnit4SpringContextTests {
protected static final Logger logger = LoggerFactory.getLogger(BaseDBUnit.class);
@Autowired
private DataSource dataSource;

private IDatabaseConnection conn;

private File tempFile;

public static final String ROOT_URL = System.getProperty("user.dir") + "/src/test/resources/";

@Before
public void setup() throws Exception {
logger.debug("Get DataBaseSourceConnection!");
// get DataBaseSourceConnection
conn = new DatabaseConnection(DataSourceUtils.getConnection(dataSource));

logger.debug("Config database as MySql");
// config database as MySql
DatabaseConfig dbConfig = conn.getConfig();
dbConfig.setProperty(DatabaseConfig.PROPERTY_DATATYPE_FACTORY, new MySqlDataTypeFactory());

}
...全文
236 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
oh_Maxy 2019-09-06
  • 打赏
  • 举报
回复
测试类上加注解,指定配置文件路径:
@ContextConfiguration(locations = { "classpath:conf/spring/service-test.xml" })

或者新定义一个测试配置文件,与原来区分开。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧