@Test public void testGetConnUrl() throws Exception { DataSourceDefine ds = new DataSourceDefine(); ds.setDataSourceType(DataSourceType.H2); ds.setDbInstance("test"); ds.setHostAndPort("127.0.0.1:3306"); String connUrl = DataSourceType.H2.getPrefix() + ds.getHostAndPort() + DataSourceType.H2.getDiv() + ds.getDbInstance(); Assert.assertEquals(connUrl, dsConnService.getDataSourceConnUrl(ds)); ds.setDataSourceType(DataSourceType.MYSQL); ds.setDbInstance("test"); ds.setHostAndPort("127.0.0.1:3306"); ds.setEncoding("utf8"); connUrl = DataSourceType.MYSQL.getPrefix() + ds.getHostAndPort() + DataSourceType.MYSQL.getDiv() + ds.getDbInstance() + "?useUniCode=true&characterEncoding=" + ds.getEncoding(); Assert.assertEquals(connUrl, dsConnService.getDataSourceConnUrl(ds)); }