package org.googlecode.jef.spring; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties; import jef.database.datasource.SimpleDataSource; import com.alibaba.druid.mock.MockDriver; public class Mocks { static class TesterDrtver extends MockDriver { public boolean acceptsURL(String url) throws SQLException { if (url.startsWith("jdbc:test:")) { return true; } return super.acceptsURL(url); } public Connection connect(String url, Properties info) throws SQLException { return super.connect("jdbc:mock:case1", info); } } static{ try { DriverManager.registerDriver(new org.googlecode.jef.spring.Mocks.TesterDrtver()); } catch (SQLException e) { e.printStackTrace(); } } public static Connection getMockConnection() { String jdbcUrl = "jdbc:test:case1:"; SimpleDataSource dataSource = new SimpleDataSource(); dataSource.setUrl(jdbcUrl); dataSource.setDriverClass(TesterDrtver.class.getName()); dataSource.setUsername(""); dataSource.setPassword(""); try { return dataSource.getConnection(); } catch (SQLException e) { throw new RuntimeException(e); } } }