org.test4j.module.database.IDatabase Maven / Gradle / Ivy
package org.test4j.module.database;
import org.test4j.module.database.operator.DBOperator;
import org.test4j.module.database.operator.IDBOperator;
import org.test4j.module.database.proxy.DataSourceCreator;
import org.test4j.tools.datagen.DataMap;
import javax.sql.DataSource;
/**
* 一些测试中常用到的方法快捷入口
*/
@SuppressWarnings({"unused", "rawtypes"})
public interface IDatabase {
/**
* 创建test4j数据源
*
* @param dataSource data source name
* @return DataSource
*/
default DataSource createDataSource(String dataSource) {
return DataSourceCreator.create(dataSource);
}
IDBOperator db = new DBOperator();
/**
* 指定数据库执行
*
* @param dataSourceName data source name
* @return IDBOperator
*/
default IDBOperator db(String dataSourceName) {
return new DBOperator(dataSourceName);
}
/**
* 构造一个非行列式DataMap
*
* @return DataMap
*/
default DataMap map() {
return new DataMap();
}
/**
* 构造一个行列式DataMap
*
* @param colSize size of col of map
* @return DataMap
*/
default DataMap map(int colSize) {
return new DataMap(colSize);
}
}