質問編集履歴
4
ソースコード修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -44,11 +44,11 @@
|
|
44
44
|
|
45
45
|
public void DM異常系1(){
|
46
46
|
|
47
|
-
|
47
|
+
new Expectations() {{
|
48
48
|
|
49
49
|
DriverManager.getConnection(); result = new ClassNotFoundException();
|
50
50
|
|
51
|
-
}
|
51
|
+
}};
|
52
52
|
|
53
53
|
dao.method();
|
54
54
|
|
@@ -58,11 +58,11 @@
|
|
58
58
|
|
59
59
|
public void DM異常系2(){
|
60
60
|
|
61
|
-
|
61
|
+
new Expectations() {{
|
62
62
|
|
63
63
|
DriverManager.getConnection(); result = new SQLException();
|
64
64
|
|
65
|
-
}
|
65
|
+
}};
|
66
66
|
|
67
67
|
dao.method();
|
68
68
|
|
@@ -72,11 +72,11 @@
|
|
72
72
|
|
73
73
|
public void Conn異常系1(){
|
74
74
|
|
75
|
-
|
75
|
+
new Expectations() {{
|
76
76
|
|
77
77
|
conn.close(); result = new SQLException();
|
78
78
|
|
79
|
-
}
|
79
|
+
}};
|
80
80
|
|
81
81
|
dao.method();
|
82
82
|
|
3
情報追記・ソースコードの記述が間違っていたので修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,8 +1,20 @@
|
|
1
1
|
### 問題
|
2
2
|
|
3
|
-
JUnit+Jmockitで、DAOクラスのテストケースを作成しているのですが、DAOの異常系ルートの検査をしたくてDriverManager.getConnection()メソッドとConnnection.close()メソッドでExceptionを投げさせたいと考えてます。
|
3
|
+
JUnit+Jmockitで、DAOクラスのテストケースを作成しているのですが、DAOの異常系ルートの検査をしたくて~~DriverManager.getConnection()メソッドと~~Connnection.close()メソッドでExceptionを投げさせたいと考えてます。
|
4
4
|
|
5
5
|
ただ、ネット等ではnew Expectationsで指定しているものが散見されますが、それで実際カバレッジをしてみるとうまくスロー出来ておらず困っています。なにか良い方法はないでしょうか。
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
追記:
|
10
|
+
|
11
|
+
先日テストメソッドを作り直してみたところ、DriverManagerメソッドのモック化には成功しました。
|
12
|
+
|
13
|
+
ただ、Connectionクラスのモック化は今だ作れていません。
|
14
|
+
|
15
|
+
Connectionクラスがインターフェースであることが要因だと推測はしているのですが・・・
|
16
|
+
|
17
|
+
|
6
18
|
|
7
19
|
|
8
20
|
|
@@ -38,7 +50,7 @@
|
|
38
50
|
|
39
51
|
}
|
40
52
|
|
41
|
-
dao.method()
|
53
|
+
dao.method();
|
42
54
|
|
43
55
|
}
|
44
56
|
|
@@ -52,7 +64,7 @@
|
|
52
64
|
|
53
65
|
}
|
54
66
|
|
55
|
-
dao.method()
|
67
|
+
dao.method();
|
56
68
|
|
57
69
|
}
|
58
70
|
|
@@ -62,11 +74,11 @@
|
|
62
74
|
|
63
75
|
New Expectations(){
|
64
76
|
|
65
|
-
|
77
|
+
conn.close(); result = new SQLException();
|
66
78
|
|
67
79
|
}
|
68
80
|
|
69
|
-
dao.method()
|
81
|
+
dao.method();
|
70
82
|
|
71
83
|
}
|
72
84
|
|
2
ソースコード修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -30,7 +30,7 @@
|
|
30
30
|
|
31
31
|
@Test
|
32
32
|
|
33
|
-
DM異常系1(){
|
33
|
+
public void DM異常系1(){
|
34
34
|
|
35
35
|
New Expectations(){
|
36
36
|
|
@@ -44,7 +44,7 @@
|
|
44
44
|
|
45
45
|
@Test
|
46
46
|
|
47
|
-
DM異常系2(){
|
47
|
+
public void DM異常系2(){
|
48
48
|
|
49
49
|
New Expectations(){
|
50
50
|
|
@@ -58,7 +58,7 @@
|
|
58
58
|
|
59
59
|
@Test
|
60
60
|
|
61
|
-
Conn異常系1(){
|
61
|
+
public void Conn異常系1(){
|
62
62
|
|
63
63
|
New Expectations(){
|
64
64
|
|
1
誤字修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
JUnit+Jmockitで、DAOクラスのテストケースを作成しているのですが、DAOの異常系ルートの検査をしたくてDriverManager.getConnection()メソッドとConnnection.close()メソッドでExceptionを投げさせたいと考えてます。
|
4
4
|
|
5
|
-
ただ、ネット等ではnew Expectationsで指定しいるものが散見され
|
5
|
+
ただ、ネット等ではnew Expectationsで指定しているものが散見されますが、それで実際カバレッジをしてみるとうまくスロー出来ておらず困っています。なにか良い方法はないでしょうか。
|
6
6
|
|
7
7
|
|
8
8
|
|