実現したいこと
testクラスとmainクラスを実行
できるようにする。
発生している問題・分からないこと
現在学校の課題でjavaを使ってJUnitとアサーションの勉強をしているのですが、エラーコードが出てしまい、内容がpakageの表示と、
格納ファイルの位置が違うっていうのは自分で把握できていて修正しているのですが、それでも治らずどこが原因なのか把握できなくなりました。有識者の方でわかる方がいれば教えていただきたいです。
エラーメッセージ
error
1[{ 2 "resource": "/c:/Users/nakan/educure/4-18/src/test/CalculatorTest.java", 3 "owner": "java1", 4 "code": "268435846", 5 "severity": 8, 6 "message": "The import org.junit cannot be resolved", 7 "source": "Java", 8 "startLineNumber": 4, 9 "startColumn": 8, 10 "endLineNumber": 4, 11 "endColumn": 17, 12 "modelVersionId": 1, 13 "origin": "extHost1" 14},{ 15 "resource": "/c:/Users/nakan/educure/4-18/src/test/CalculatorTest.java", 16 "owner": "java1", 17 "code": "268435846", 18 "severity": 8, 19 "message": "The import org.junit cannot be resolved", 20 "source": "Java", 21 "startLineNumber": 5, 22 "startColumn": 15, 23 "endLineNumber": 5, 24 "endColumn": 24, 25 "modelVersionId": 1, 26 "origin": "extHost1" 27},{ 28 "resource": "/c:/Users/nakan/educure/4-18/src/test/CalculatorTest.java", 29 "owner": "java1", 30 "code": "16777218", 31 "severity": 8, 32 "message": "Calculator cannot be resolved to a type", 33 "source": "Java", 34 "startLineNumber": 10, 35 "startColumn": 19, 36 "endLineNumber": 10, 37 "endColumn": 29, 38 "modelVersionId": 1, 39 "origin": "extHost1" 40},{ 41 "resource": "/c:/Users/nakan/educure/4-18/src/test/CalculatorTest.java", 42 "owner": "java1", 43 "code": "16777218", 44 "severity": 8, 45 "message": "Calculator cannot be resolved to a type", 46 "source": "Java", 47 "startLineNumber": 10, 48 "startColumn": 47, 49 "endLineNumber": 10, 50 "endColumn": 57, 51 "modelVersionId": 1, 52 "origin": "extHost1" 53},{ 54 "resource": "/c:/Users/nakan/educure/4-18/src/test/CalculatorTest.java", 55 "owner": "java1", 56 "code": "16777218", 57 "severity": 8, 58 "message": "Test cannot be resolved to a type", 59 "source": "Java", 60 "startLineNumber": 12, 61 "startColumn": 5, 62 "endLineNumber": 12, 63 "endColumn": 10, 64 "modelVersionId": 1, 65 "origin": "extHost1" 66},{ 67 "resource": "/c:/Users/nakan/educure/4-18/src/test/CalculatorTest.java", 68 "owner": "java1", 69 "code": "16777218", 70 "severity": 8, 71 "message": "Calculator cannot be resolved to a type", 72 "source": "Java", 73 "startLineNumber": 15, 74 "startColumn": 25, 75 "endLineNumber": 15, 76 "endColumn": 35, 77 "modelVersionId": 1, 78 "origin": "extHost1" 79},{ 80 "resource": "/c:/Users/nakan/educure/4-18/src/test/CalculatorTest.java", 81 "owner": "java1", 82 "code": "16777218", 83 "severity": 8, 84 "message": "Calculator cannot be resolved to a type", 85 "source": "Java", 86 "startLineNumber": 16, 87 "startColumn": 25, 88 "endLineNumber": 16, 89 "endColumn": 35, 90 "modelVersionId": 1, 91 "origin": "extHost1" 92},{ 93 "resource": "/c:/Users/nakan/educure/4-18/src/test/CalculatorTest.java", 94 "owner": "java1", 95 "code": "16777218", 96 "severity": 8, 97 "message": "Calculator cannot be resolved to a type", 98 "source": "Java", 99 "startLineNumber": 17, 100 "startColumn": 25, 101 "endLineNumber": 17, 102 "endColumn": 35, 103 "modelVersionId": 1, 104 "origin": "extHost1" 105},{ 106 "resource": "/c:/Users/nakan/educure/4-18/src/test/CalculatorTest.java", 107 "owner": "java1", 108 "code": "16777218", 109 "severity": 8, 110 "message": "Calculator cannot be resolved to a type", 111 "source": "Java", 112 "startLineNumber": 20, 113 "startColumn": 25, 114 "endLineNumber": 20, 115 "endColumn": 35, 116 "modelVersionId": 1, 117 "origin": "extHost1" 118},{ 119 "resource": "/c:/Users/nakan/educure/4-18/src/test/CalculatorTest.java", 120 "owner": "java1", 121 "code": "16777218", 122 "severity": 8, 123 "message": "Calculator cannot be resolved to a type", 124 "source": "Java", 125 "startLineNumber": 23, 126 "startColumn": 27, 127 "endLineNumber": 23, 128 "endColumn": 37, 129 "modelVersionId": 1, 130 "origin": "extHost1" 131},{ 132 "resource": "/c:/Users/nakan/educure/4-18/src/test/CalculatorTest.java", 133 "owner": "java1", 134 "code": "16777218", 135 "severity": 8, 136 "message": "Test cannot be resolved to a type", 137 "source": "Java", 138 "startLineNumber": 26, 139 "startColumn": 5, 140 "endLineNumber": 26, 141 "endColumn": 10, 142 "modelVersionId": 1, 143 "origin": "extHost1" 144},{ 145 "resource": "/c:/Users/nakan/educure/4-18/src/test/CalculatorTest.java", 146 "owner": "java1", 147 "code": "16777218", 148 "severity": 8, 149 "message": "Calculator cannot be resolved to a type", 150 "source": "Java", 151 "startLineNumber": 29, 152 "startColumn": 25, 153 "endLineNumber": 29, 154 "endColumn": 35, 155 "modelVersionId": 1, 156 "origin": "extHost1" 157},{ 158 "resource": "/c:/Users/nakan/educure/4-18/src/test/CalculatorTest.java", 159 "owner": "java1", 160 "code": "16777218", 161 "severity": 8, 162 "message": "Calculator cannot be resolved to a type", 163 "source": "Java", 164 "startLineNumber": 30, 165 "startColumn": 26, 166 "endLineNumber": 30, 167 "endColumn": 36, 168 "modelVersionId": 1, 169 "origin": "extHost1" 170},{ 171 "resource": "/c:/Users/nakan/educure/4-18/src/test/CalculatorTest.java", 172 "owner": "java1", 173 "code": "16777218", 174 "severity": 8, 175 "message": "Calculator cannot be resolved to a type", 176 "source": "Java", 177 "startLineNumber": 31, 178 "startColumn": 25, 179 "endLineNumber": 31, 180 "endColumn": 35, 181 "modelVersionId": 1, 182 "origin": "extHost1" 183},{ 184 "resource": "/c:/Users/nakan/educure/4-18/src/test/CalculatorTest.java", 185 "owner": "java1", 186 "code": "16777218", 187 "severity": 8, 188 "message": "Calculator cannot be resolved to a type", 189 "source": "Java", 190 "startLineNumber": 34, 191 "startColumn": 25, 192 "endLineNumber": 34, 193 "endColumn": 35, 194 "modelVersionId": 1, 195 "origin": "extHost1" 196},{ 197 "resource": "/c:/Users/nakan/educure/4-18/src/test/CalculatorTest.java", 198 "owner": "java1", 199 "code": "16777218", 200 "severity": 8, 201 "message": "Calculator cannot be resolved to a type", 202 "source": "Java", 203 "startLineNumber": 35, 204 "startColumn": 26, 205 "endLineNumber": 35, 206 "endColumn": 36, 207 "modelVersionId": 1, 208 "origin": "extHost1" 209},{ 210 "resource": "/c:/Users/nakan/educure/4-18/src/test/CalculatorTest.java", 211 "owner": "java1", 212 "code": "16777218", 213 "severity": 8, 214 "message": "Calculator cannot be resolved to a type", 215 "source": "Java", 216 "startLineNumber": 38, 217 "startColumn": 26, 218 "endLineNumber": 38, 219 "endColumn": 36, 220 "modelVersionId": 1, 221 "origin": "extHost1" 222},{ 223 "resource": "/c:/Users/nakan/educure/4-18/src/test/CalculatorTest.java", 224 "owner": "java1", 225 "code": "16777218", 226 "severity": 8, 227 "message": "Calculator cannot be resolved to a type", 228 "source": "Java", 229 "startLineNumber": 39, 230 "startColumn": 26, 231 "endLineNumber": 39, 232 "endColumn": 36, 233 "modelVersionId": 1, 234 "origin": "extHost1" 235}]
該当のソースコード
CalculatorTest.java
1package junit_4_18; 2 3import org.junit.jupiter.api.Test; 4import static org.junit.jupiter.api.Assertions.assertEquals; 5 6public class CalculatorTest { 7 8 // Calculatorクラスのインスタンスを作成 9 private final Calculator calculator = new Calculator(); 10 11 @Test 12 void testAdd() { 13 14 // 基本動作テスト 15 assertEquals(5, calculator.add(2, 3), 16 "2 + 3 は 5 になるはず"); 17 18 assertEquals(4, calculator.add(-1, 5), 19 "-1 + 5 は 4 になるはず"); 20 21 assertEquals(4, calculator.add(0, 4), 22 "0 + 4 は 4 になるはず"); 23 24 // ゼロパターンテスト 25 assertEquals(0, calculator.add(0, 0), 26 "0 + 0 は 0 になるはず"); 27 28 // 負の数パターンテスト 29 assertEquals(-10, calculator.add(-3, -7), 30 "-3 + (-7) は -10 になるはず"); 31 } 32 33 @Test 34 void testSubtract() { 35 36 // 基本動作テスト 37 assertEquals(2, calculator.subtract(5, 3), 38 "5 - 3 は 2 になるはず"); 39 40 assertEquals(-3, calculator.subtract(-1, 2), 41 "-1 - 2 は -3 になるはず"); 42 43 assertEquals(4, calculator.subtract(4, 0), 44 "4 - 0 は 4 になるはず"); 45 46 // ゼロパターンテスト 47 assertEquals(0, calculator.subtract(0, 0), 48 "0 - 0 は 0 になるはず"); 49 50 assertEquals(-5, calculator.subtract(-5, 0), 51 "-5 - 0 は -5 になるはず"); 52 53 // 負の数パターンテスト 54 assertEquals(-2, calculator.subtract(-5, -3), 55 "-5 - (-3) は -2 になるはず"); 56 57 assertEquals(15, calculator.subtract(10, -5), 58 "10 - (-5) は 15 になるはず"); 59 } 60}
Calculator.java
1package junit_4_18; 2 3public class Calculator { 4 5 // 足し算処理 6 public int add(int a, int b) { 7 return a + b; 8 } 9 10 // 引き算処理 11 public int subtract(int a, int b) { 12 return a - b; 13 } 14} 15
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
chatGPTやnotebookLMで調べましたが解決できませんでした。
補足
特になし