All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.test4j.module.database.IDatabase Maven / Gradle / Ivy

There is a newer version: 1.1.2
Show newest version
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);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy