maven导入了junit还是使用不了@Test注解maven导入junit成功,但是就是用不了junit的注解 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> <scope>t
原来是我在添加依赖时还引入了
标签,它主要是用来管理依赖的部署。目前可以
使用
的值有5个:
compile : 缺省值,适用于所有阶段,会随着项目一起发布
provided :类似于compile,期望jdk,容器或
使用
者会提供这个依赖,如servlet.jar。
runtime :只在运行时
使用
,如JDB
我在看Spring in action(第四版)的时候,看到了5.2.1测试控制器这一个部分的时候发现无法
导入
org.
junit
.
Test
和assertEquals。
代码的情况
就是这样子,查看了一下自己的pom.xml文件,发现这里的多了一行<scope>
test
</scope>
<dependency>
<groupId>j...
由于框架项目的
使用
,会有很多模块,所以
Junit
中的@
Test
注解
是我们比较常用的
注解
,但是其中有一些我们需要注意的问题
在
使用
前我们往往会
导入
以下的依赖包:
<dependency>
<groupId>
junit
</groupId>
<artifactId>
junit
</artifactId>
<version>4.12</versi
问题在与scope, 加上sope , 应用范围限于\src\
test
\
java
\ , 而\src\main\
java
\将不能用
junit
. 所以去掉scope
<dependency>
<groupId>
junit
</groupId>
<artifactId>j...
如果上面都没问题就是作用域问题,每一个依赖都有一个scope标签标示这个依赖可以在哪里
使用
。如果作用域为
test
,那么只能在测试 (
Test
Resource Root)包下
使用
。 一般测试一些连接驱动的时候会直接在源代码目录进行
使用
Test
,这时候是无法
使用
的。
解决方案就是将
Maven
中的< scope >标签删掉重新刷新一下
Maven
就能
使用
了。记住
Maven
的核心思想是约定大于配置
最近在看一个大神的博客的关于
maven
的文章http://www.cnblogs.com/xdp-gacl/p/4239501.html,照着做发现在2.3步时报错找不到类 class not found,百度了一下解决了
参考 这里http://www.sjsjw.com/kf_www/article/29_19606_14339.asp
在
maven
项目的src/ja