質問編集履歴
3
Javaのソースコードを詳細化
test
CHANGED
File without changes
|
test
CHANGED
@@ -5,6 +5,10 @@
|
|
5
5
|
###発生している問題・エラーメッセージ
|
6
6
|
|
7
7
|
以前、JUnit 3を用いていたテストコードを、JUnit 4を用いるように修正したところ、そのJUnit 4のメソッドが見つからずにエラーが発生するようになりました。なお、Eclipse上ではコンパイルエラーとならず、テストもパスします。
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
なお、同じクラス内の下記以外の箇所でも同じ名前のメソッド(第1引数でreasonの文字列をとるものを含む)を使用しており、全てエラーとなっています。
|
8
12
|
|
9
13
|
|
10
14
|
|
@@ -26,13 +30,39 @@
|
|
26
30
|
|
27
31
|
###該当のソースコード
|
28
32
|
|
33
|
+
実際のコードとは異なりますが、エラーとなっている部分は下記のコードとほぼ同じものになります。
|
34
|
+
|
29
35
|
- テストコード
|
30
36
|
|
31
37
|
```Java
|
32
38
|
|
33
|
-
|
39
|
+
import static org.junit.Assert.assertThat;
|
34
40
|
|
41
|
+
import static org.hamcrest.CoreMatchers.is;
|
42
|
+
|
43
|
+
|
44
|
+
|
45
|
+
import java.io.File;
|
46
|
+
|
47
|
+
|
48
|
+
|
49
|
+
import org.junit.Test;
|
50
|
+
|
51
|
+
|
52
|
+
|
53
|
+
public class ExampleTest {
|
54
|
+
|
55
|
+
@Test
|
56
|
+
|
57
|
+
public void test() {
|
58
|
+
|
59
|
+
File d = new File("C:\\Users\\user\\dir");
|
60
|
+
|
35
|
-
assertThat(d.exists(), is(false));
|
61
|
+
assertThat(d.exists(), is(false));
|
62
|
+
|
63
|
+
}
|
64
|
+
|
65
|
+
}
|
36
66
|
|
37
67
|
```
|
38
68
|
|
2
文字列内\\マークがエスケープされていなかったため修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -30,7 +30,7 @@
|
|
30
30
|
|
31
31
|
```Java
|
32
32
|
|
33
|
-
File d = new File("C:\Users\user\dir");
|
33
|
+
File d = new File("C:\\Users\\user\\dir");
|
34
34
|
|
35
35
|
assertThat(d.exists(), is(false));
|
36
36
|
|
1
build\.xmlの内容を追加しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -26,7 +26,7 @@
|
|
26
26
|
|
27
27
|
###該当のソースコード
|
28
28
|
|
29
|
-
|
29
|
+
- テストコード
|
30
30
|
|
31
31
|
```Java
|
32
32
|
|
@@ -38,7 +38,73 @@
|
|
38
38
|
|
39
39
|
|
40
40
|
|
41
|
+
- build.xml
|
42
|
+
|
43
|
+
```XML
|
44
|
+
|
45
|
+
<path id="library">
|
46
|
+
|
47
|
+
<fileset dir="${dir1}">
|
48
|
+
|
49
|
+
<include name="**/*.jar" />
|
50
|
+
|
51
|
+
</fileset>
|
52
|
+
|
53
|
+
<fileset dir="${dir2}">
|
54
|
+
|
55
|
+
<include name="**/*.jar" />
|
56
|
+
|
57
|
+
</fileset>
|
58
|
+
|
59
|
+
<fileset dir="${dir3}">
|
60
|
+
|
61
|
+
<include name="**/*.jar" />
|
62
|
+
|
63
|
+
</fileset>
|
64
|
+
|
65
|
+
<fileset dir="${dir4}">
|
66
|
+
|
67
|
+
<include name="**/*.jar" />
|
68
|
+
|
69
|
+
</fileset>
|
70
|
+
|
71
|
+
</path>
|
72
|
+
|
73
|
+
|
74
|
+
|
75
|
+
<path id="classpath.test">
|
76
|
+
|
77
|
+
<path refid="library" />
|
78
|
+
|
79
|
+
<pathelement location="${dir.metadata}" />
|
80
|
+
|
81
|
+
</path>
|
82
|
+
|
83
|
+
|
84
|
+
|
85
|
+
<path id="testpath">
|
86
|
+
|
87
|
+
<pathelement location="${test.src}" />
|
88
|
+
|
89
|
+
</path>
|
90
|
+
|
91
|
+
|
92
|
+
|
93
|
+
<target name="buildtest">
|
94
|
+
|
95
|
+
<javac destdir="${destdir}" encoding="UTF-8" debug="true">
|
96
|
+
|
97
|
+
<classpath refid="classpath.test" />
|
98
|
+
|
99
|
+
<src refid="testpath">
|
100
|
+
|
101
|
+
</javac>
|
102
|
+
|
103
|
+
</target>
|
104
|
+
|
105
|
+
```
|
106
|
+
|
41
|
-
※
|
107
|
+
※ `${XXX}`の形式で記載しているディレクトリは全て存在しています。
|
42
108
|
|
43
109
|
|
44
110
|
|