springboot junit 数据源配置不好用
在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());
}