🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
JUnit

JUnitは、Javaで開発されたプログラムのユニットテストを行うためのアプリケーションフレームワークです。簡単にプログラムのユニットテストを自動化することができ、結果もわかりやすく表示されるため効率的に開発時間を短縮できます。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

解決済

1回答

4019閲覧

eclipse でJUnitテストクラスが型解決できない。

snowshink

総合スコア140

JUnit

JUnitは、Javaで開発されたプログラムのユニットテストを行うためのアプリケーションフレームワークです。簡単にプログラムのユニットテストを自動化することができ、結果もわかりやすく表示されるため効率的に開発時間を短縮できます。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

0グッド

0クリップ

投稿2020/12/29 02:29

編集2020/12/29 03:58

eclipse 2020-03 日本語化済み -cleanコマンドで実行
Spring MVC 3.1.4
Java8
JUnit5

やりたいこと(前提)

eclipseのMavenプロジェクトでSpringMVCのテストをする

やったこと(前提)

テストクラスを作る。

起きたこと

org.springframework.test以下が見つからない。

###やったこと
pom.xmlのtestスコープを外す。
-->できた。けどやっぱりtestスコープを適用したい。

やりたいこと2

mavenのテストスコープを適用させる

##やったこと
プロジェクトのJavaのビルドパスを変更
ビルドパス

###起きたこと
型解決ができない(main,test全体)
スクリーンショット

もう何が何だか分からなくなりました。助けてください。
~すればではなく、回答も詳細にお願いします。

追加*
pom.xml

xml

1<?xml version="1.0" encoding="UTF-8"?> 2<project xmlns="http://maven.apache.org/POM/4.0.0" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 5 <modelVersion>4.0.0</modelVersion> 6 7 <groupId>spring.mvc.demo</groupId> 8 <artifactId>SpringMVCDemo</artifactId> 9 <version>1.0-SNAPSHOT</version> 10 11 <packaging>war</packaging> 12 13 14 15 <properties> 16 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 17 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 18 19 <!-- Java version --> 20 <java.version>8</java.version> 21 <maven.compiler.source>${java.version}</maven.compiler.source> 22 <maven.compiler.target>${java.version}</maven.compiler.target> 23 24 <!-- Spring --> 25 <spring.version>3.1.4.RELEASE</spring.version> 26 27 <!-- Test --> 28 <junit.version>5.6.0</junit.version> 29 30 <log4j.version>1.2.17</log4j.version> 31 32 33 </properties> 34 35 <dependencies> 36 <dependency> 37 <groupId>org.springframework</groupId> 38 <artifactId>spring-core</artifactId> 39 <version>${spring.version}</version> 40 </dependency> 41 42 <dependency> 43 <groupId>org.springframework</groupId> 44 <artifactId>spring-web</artifactId> 45 <version>${spring.version}</version> 46 </dependency> 47 48 <dependency> 49 <groupId>org.springframework</groupId> 50 <artifactId>spring-webmvc</artifactId> 51 <version>${spring.version}</version> 52 </dependency> 53 54 <!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api --> 55 <dependency> 56 <groupId>org.junit.jupiter</groupId> 57 <artifactId>junit-jupiter-api</artifactId> 58 <version>${junit.version}</version> 59 <scope>test</scope> 60 </dependency> 61 62 <dependency> 63 <groupId>io.spring.platform</groupId> 64 <artifactId>platform-bom</artifactId> 65 <version>2.0.8.RELEASE</version> 66 <type>pom</type> 67 <scope>import</scope> 68 </dependency> 69 70 <dependency> 71 <groupId>log4j</groupId> 72 <artifactId>log4j</artifactId> 73 <version>${log4j.version}</version> 74 </dependency> 75 76 <!-- https://mvnrepository.com/artifact/org.hibernate.javax.persistence/hibernate-jpa-2.0-api --> 77 <dependency> 78 <groupId>org.hibernate.javax.persistence</groupId> 79 <artifactId>hibernate-jpa-2.0-api</artifactId> 80 <version>1.0.1.Final</version> 81 </dependency> 82 83 <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> 84 <dependency> 85 <groupId>org.projectlombok</groupId> 86 <artifactId>lombok</artifactId> 87 <version>1.18.16</version> 88 <scope>provided</scope> 89 </dependency> 90 91 <dependency> 92 <groupId>javax.validation</groupId> 93 <artifactId>validation-api</artifactId> 94 <version>2.0.1.FINAL</version> 95 <scope>provided</scope> 96 </dependency> 97 98 <dependency> 99 <groupId>org.apache.taglibs</groupId> 100 <artifactId>taglibs-standard-impl</artifactId> 101 <version>1.2.5</version> 102 </dependency> 103 104 <dependency> 105 <groupId>org.hibernate</groupId> 106 <artifactId>hibernate-validator</artifactId> 107 <version>5.2.4.Final</version> 108 </dependency> 109 110 <!-- https://mvnrepository.com/artifact/org.springframework/spring-test --> 111 <dependency> 112 <groupId>org.springframework</groupId> 113 <artifactId>spring-test</artifactId> 114 <version>${spring.version}</version> 115 <scope>test</scope> 116 </dependency> 117 118<!-- https://mvnrepository.com/artifact/org.springframework/spring-test-mvc --> 119 <dependency> 120 <groupId>org.springframework</groupId> 121 <artifactId>spring-test-mvc</artifactId> 122 <version>1.0.0.M2</version> 123 <scope>test</scope> 124 </dependency> 125 126 <dependency> 127 <groupId>org.mockito</groupId> 128 <artifactId>mockito-core</artifactId> 129 <version>1.10.19</version> 130 <scope>test</scope> 131 </dependency> 132 133 <dependency> 134 <groupId>cglib</groupId> 135 <artifactId>cglib</artifactId> 136 <version>2.2.2</version> 137 </dependency> 138 139 <dependency> 140 <groupId>javax.xml.bind</groupId> 141 <artifactId>jaxb-api</artifactId> 142 <version>2.3.0</version> 143 </dependency> 144 145 <dependency> 146 <groupId>org.junit.jupiter</groupId> 147 <artifactId>junit-jupiter-api</artifactId> 148 <version>5.6.0</version> 149 <scope>test</scope> 150 </dependency> 151 <dependency> 152 <groupId>org.junit.jupiter</groupId> 153 <artifactId>junit-jupiter-engine</artifactId> 154 <version>5.6.0</version> 155 <scope>test</scope> 156 </dependency> 157 158 </dependencies> 159 160 <repositories> 161 <repository> 162 <id>spring-maven-milestone</id> 163 <name>Spring Maven Milestone Repository</name> 164 <url>https://maven.springframework.org/milestone</url> 165 </repository> 166 </repositories> 167 168 <build> 169 <plugins> 170 <plugin> 171 <artifactId>maven-compiler-plugin</artifactId> 172 <version>3.8.0</version> 173 <configuration> 174 <release>8</release> 175 </configuration> 176 </plugin> 177 <plugin> 178 <artifactId>maven-war-plugin</artifactId> 179 <version>3.2.1</version> 180 <configuration> 181 <warSourceDirectory>WebContent</warSourceDirectory> 182 </configuration> 183 </plugin> 184 185 <plugin> 186 <groupId>org.apache.maven.plugins</groupId> 187 <artifactId>maven-antrun-plugin</artifactId> 188 <version>1.3</version> 189 <executions> 190 <execution> 191 <id>delete-lib-dir</id> 192 <phase>initialize</phase> 193 <configuration> 194 <tasks> 195 <delete dir="src/main/webapp/WEB-INF/lib"/> 196 </tasks> 197 </configuration> 198 <goals> 199 <goal>run</goal> 200 </goals> 201 </execution> 202 </executions> 203 </plugin> 204 <plugin> 205 <groupId>org.apache.maven.plugins</groupId> 206 <artifactId>maven-dependency-plugin</artifactId> 207 <version>2.0</version> 208 <executions> 209 <execution> 210 <goals> 211 <goal>copy-dependencies</goal> 212 </goals> 213 <configuration> 214 <outputDirectory>src/main/webapp/WEB-INF/lib</outputDirectory> 215 <excludeScope>provided</excludeScope> 216 <overWriteIfNewer>true</overWriteIfNewer> 217 <overWriteReleases>true</overWriteReleases> 218 <overWriteSnapshots>true</overWriteSnapshots> 219 </configuration> 220 </execution> 221 </executions> 222 </plugin> 223 </plugins> 224 <pluginManagement> 225 <plugins> 226 <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.--> 227 <plugin> 228 <groupId>org.eclipse.m2e</groupId> 229 <artifactId>lifecycle-mapping</artifactId> 230 <version>1.0.0</version> 231 <configuration> 232 <lifecycleMappingMetadata> 233 <pluginExecutions> 234 <pluginExecution> 235 <pluginExecutionFilter> 236 <groupId> 237 org.apache.maven.plugins 238 </groupId> 239 <artifactId> 240 maven-antrun-plugin 241 </artifactId> 242 <versionRange> 243 [1.3,) 244 </versionRange> 245 <goals> 246 <goal>run</goal> 247 </goals> 248 </pluginExecutionFilter> 249 <action> 250 <ignore></ignore> 251 </action> 252 </pluginExecution> 253 </pluginExecutions> 254 </lifecycleMappingMetadata> 255 </configuration> 256 </plugin> 257 </plugins> 258 </pluginManagement> 259 <finalName>spring</finalName> 260 </build> 261</project>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

rysh

2020/12/29 03:27

pom.xmlを全部見れないと正確なことは言えないです。 あと、プロジェクト・エクスプローラーのMaven依存関係というところにJUnitが入ってるかとバージョンが合ってるか確認してみてください。
snowshink

2020/12/29 04:00

返答ありがとうございます。 mavenにJUnitがなかったので入れてみましたが、回復しませんでした。 プロジェクト全体で型解決のエラーが出ているので、eclipseの設定の問題だとみています。
rysh

2020/12/29 09:32

controllerの所にでてるエラーはなんですか?
rysh

2020/12/29 09:38

projectをeclipseで最初に開いた時どういう操作をしたか覚えてますか?
guest

回答1

0

自己解決

間違えて消したので再度作成した際に、
build>testSourceDirectoryの記述があり、成功しました。

投稿2020/12/30 12:13

snowshink

総合スコア140

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問