質問編集履歴

4

ソースコード修正

2018/06/27 06:08

投稿

SaganoKei
SaganoKei

スコア13

test CHANGED
File without changes
test CHANGED
@@ -44,11 +44,11 @@
44
44
 
45
45
  public void DM異常系1(){
46
46
 
47
- New Expectations(){
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
- New Expectations(){
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
- New Expectations(){
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

情報追記・ソースコードの記述が間違っていたので修正

2018/06/27 06:07

投稿

SaganoKei
SaganoKei

スコア13

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
- DriverManager.getConnection(); result = new SQLException();
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

ソースコード修正

2018/06/26 00:28

投稿

SaganoKei
SaganoKei

スコア13

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

誤字修正

2018/06/24 01:43

投稿

SaganoKei
SaganoKei

スコア13

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