Browse Source
* commit '102e0b534dd2de0cc7ad7eb38181a3532924a13d': DEC-15199 fix: 再catch一个throwable,捕获未知异常 DEC-15199 同样数据创建的datasource,首次init报错后,第二次init不会报错bugfix/10.0
superman
4 years ago
2 changed files with 53 additions and 1 deletions
@ -0,0 +1,40 @@ |
|||||||
|
package com.fr.third.alibaba.druid.pool; |
||||||
|
|
||||||
|
import com.fr.invoke.Reflect; |
||||||
|
import org.junit.Assert; |
||||||
|
import org.junit.Test; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author lidongy |
||||||
|
* @version 10.0 |
||||||
|
* Created by lidongy on 2020/9/27 |
||||||
|
*/ |
||||||
|
public class DruidDataSourceTest { |
||||||
|
|
||||||
|
@Test |
||||||
|
public void testInitException() { |
||||||
|
DruidDataSource dataSource = new DruidDataSource(); |
||||||
|
Reflect.on(dataSource).set("maxEvictableIdleTimeMillis", 1); |
||||||
|
Reflect.on(dataSource).set("minEvictableIdleTimeMillis", 2); |
||||||
|
|
||||||
|
|
||||||
|
boolean flag1 = false; |
||||||
|
boolean flag2 = false; |
||||||
|
|
||||||
|
try { |
||||||
|
dataSource.init(); |
||||||
|
} catch (Exception e) { |
||||||
|
flag1 = true; |
||||||
|
} |
||||||
|
|
||||||
|
//按照以前错误的逻辑,第二次init时就不会报错
|
||||||
|
try { |
||||||
|
dataSource.init(); |
||||||
|
} catch (Exception e) { |
||||||
|
flag2 = true; |
||||||
|
} |
||||||
|
|
||||||
|
Assert.assertTrue(flag1); |
||||||
|
Assert.assertTrue(flag2); |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue