新手求助关于junit4单元测试的junit 断言方法问题

method initializationerror not found:JUnit4单元测试报错问题
今天使用JUnit 4进行单元测试时,测试程序一直运行不起来,报method initializationerror not found错误,如下: 网上说版本不对,我试了试,还是有这个问题,后
&&&&&& 今天使用JUnit 4进行单元测试时,测试程序一直运行不起来,报method initializationerror not found错误,如下:
&&&&&&&& 网上说版本不对,我试了试,还是有这个问题,后来才知道,缺少了jar包,除了引入junit-4.12.jar之外,还要引入2个依赖jar包:hamcrest-core-1.3.rc2.jar,hamcrest-library-1.3.rc2.jar,提供大家免费的下载链接:
junit-4.12.jar下载
hamcrest-library-1.3.rc2.jar下载
hamcrest-core-1.3.rc2.jar下载
&&&&&& 导入这些jar包之后,问题游刃而解,是的,我承认自己也是JUnit新手。
&&&&&& 至于JUnit的jar包和hamcrest的jar包关系,,下边我引用一位网友的几段话来解释解释:
junit和hamcrest是两个不同的框架,不同的东西。只不过是junit使用了hamcrest框架而已。
在junit上下载的junit的包解压开见下图:
刚下载的JUnit的jar包解压开的文件。
junit-4.10.jar& :包含junit-dep-4.10.jar全部内容和必要的harmcres的包,
junit-4.10-src:是源代码,但不包含org.harmcres.*相关的源代码(在图中temp.hamcrest.source中)。
junit-dep-4.10.jar&:是junit的包,不含harmcres的相关的类,import此包还需引入harmcres相关的包。
下载到关于hamcrest的相关的一系列的包(如果是java就下载jar的包)
hamcrest-all-1.3.ORC2.ajr:几乎包含所有的hamctest的类(没有验证过)。
hamcrest-core-1.3.ORC2.jar:hamcrest的核心包,使用hamcrest框架必须引入的包。(junit官方给的包就包含了该包)
hamcrest-library-1.3.ORC2.jar:包含各种断言,补充hamcrest core包中的断言。
使用是导入包的方案:junit.jar + hamcrest-core.jar + hamcrest-library.jar
或者是:junit-dep.ajr+hancrest-all.jar
这两种导入方法虽然尽量避免了导入重复的包,但使用时还是遇到了冲突。查看包中各类和文档后发现有些类(例如:断言is())同时出现在了org.hamcrest.Mathchers和org.hamcrest.core中,则在用到时候引入的时候需要注意。
你最喜欢的method initializationerror not found:JUnit4单元测试报错问题_词汇网
method initializationerror not found:JUnit4单元测试报错问题
责任编辑:词汇网 发表时间: 23:03:15
今天使用JUnit 4进行单元测试时,测试程序一直运行不起来,报method initializationerror not found错误,如下: 网上说版本不对,我试了试,还是有这个问题,后来才知道,缺少了jar包,除了引入junit-4.12.jar之外,还要引入2个依赖jar包:hamcrest-core-1.3.rc2.jar,hamcrest-library-1.3.rc2.jar,提供大家免费的下载链接:junit-4.12.jar下载hamcrest-library-1.3.rc2.jar下载hamcrest-core-1.3.rc2.jar下载 导入这些jar包之后,问题游刃而解,是的,我承认自己也是JUnit新手。 至于JUnit的jar包和hamcrest的jar包关系,下边我引用一位网友的几段话来解释解释:junit和hamcrest是两个不同的框架,不同的东西。只不过是junit使用了hamcrest框架而已。在junit上下载的junit的包解压开见下图:刚下载的JUnit的jar包解压开的文件。junit-4.10.jar :包含junit-dep-4.10.jar全部内容和必要的harmcres的包,junit-4.10-src:是源代码,但不包含org.harmcres.*相关的源代码(在图中temp.hamcrest.source中)。junit-dep-4.10.jar:是junit的包,不含harmcres的相关的类,import此包还需引入harmcres相关的包。下载到关于hamcrest的相关的一系列的包(如果是java就下载jar的包)hamcrest-all-1.3.ORC2.ajr:几乎包含所有的hamctest的类(没有验证过)。hamcrest-core-1.3.ORC2.jar:hamcrest的核心包,使用hamcrest框架必须引入的包。(junit官方给的包就包含了该包)hamcrest-library-1.3.ORC2.jar:包含各种断言,补充hamcrest core包中的断言。使用是导入包的方案:junit.jar + hamcrest-core.jar + hamcrest-library.jar或者是:junit-dep.ajr+hancrest-all.jar这两种导入方法虽然尽量避免了导入重复的包,但使用时还是遇到了冲突。查看包中各类和文档后发现有些类(例如:断言is())同时出现在了org.hamcrest.Mathchers和org.hamcrest.core中,则在用到时候引入的时候需要注意。
上一集:没有了 下一集:
相关文章:
最新添加资讯
24小时热门资讯
附近好友搜索如何使用junit4写单元测试用例_百度知道JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。
第三方扩展
:使用java.lang.System定义的一组JUnit测试代码规则。
:提供一组并行测试Runner,通过PoolingWait 类让异步测试更简单,通过WildcardPatternSuite 使用通配符来创建待测试类的集合。
:为Junit理论提供QuickCheck风格的参数支持。采用,将范围作为理论参数应用。
资源整理者简介:
可能感兴趣的文章
按分类快速查找
关于资源导航
伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1356 项工具资源。
关于资源导航
伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。
新浪微博:
推荐微信号
(加好友请注明来意)
- 好的话题、有启发的回复、值得信赖的圈子
- 分享和发现有价值的内容与观点
- 为IT单身男女服务的征婚传播平台
- 优秀的工具资源导航
- 翻译传播优秀的外文文章
- 国内外的精选博客文章
- UI,网页,交互和用户体验
- 专注iOS技术分享
- 专注Android技术分享
- JavaScript, HTML5, CSS
- 专注Java技术分享
- 专注Python技术分享
& 2016 伯乐在线Junit 单元测试中 class Not Found 问题 - 开源中国社区
当前访客身份:游客 [
当前位置:
Class not found com.travelsky.apg.afe.test.FFInfoServiceTest
java.lang.ClassNotFoundException: com.travelsky.apg.afe.test.FFInfoServiceTest
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:693)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:429)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
1、clean工程重新build已经试过了。
2、classpath中已经加入了output:
&classpathentry kind=&src& output=&target/test-classes& path=&src/test/java&&
共有1个答案
<span class="a_vote_num" id="a_vote_num_
更多开发者职位上
有什么技术问题吗?
梅超疯的其它问题
类似的话题

我要回帖

更多关于 junit断言异常 的文章

 

随机推荐