[转]method initializationerror not found:JUnit4单元测试报错问题

method initializationerror not found:JUnit4单元测试报错问题

原文地址:http://blog.csdn.net/chenleixing/article/details/44257839

2015-03-14

 分类:

Maven-JUnit-JProfiler等工具(14) 

版权声明:本文为博主原创文章,未经博主允许不得转载。

今天使用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中,则在用到时候引入的时候需要注意。

时间: 2024-08-27 01:05:31

[转]method initializationerror not found:JUnit4单元测试报错问题的相关文章

method initializationerror not found:JUnit4单元测试报错问题

今天使用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.

【JUnit 报错】 method initializationerror not found:JUnit4单元测试报错问题

1.不仅方法要public,类也要是public权限 2.修改Java文件字符集 没有完成,决定修改eclipse的默认字符集为gdk,需要使用时再修改为utf-8 原文地址:https://www.cnblogs.com/thyHome/p/8905076.html

如何解决JUnit4单元测试报错 :method initializationerror not found

场景:用Junit4 运行测试时候,无法运行, 报method initializationerror not found.  看日志发现,是有重复的Feature  Step   Case冲突导致. 解决方案: 1.在解决代码冲突时候,需要确保冲突文件整理完毕,再Push 脚本代码,防止项目运行不成功. 2.去Feature文件把重复的Step删除即可.

【关于使用SpringJUnit4ClassRunner单元测试报错问题】

今天单元测试如下的代码的时候发现项目老是报错: package com.yhb.jsxn.service; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.HashMap; import java.util.List; import org.junit.Test; import org.junit.runner.RunWith; import org.slf4j.Logger; impo

单元测试报错NoSuchBeanDefinitionException

问题 在SpringBoot项目开发时,使用单元测试来运行一个Service,发现调用的一个Bean就是找不到,报错为: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.gaosiedu.gsl.mq.base.MqSendService' available: expected at least 1 bean which qualifies as a

dao层单元测试报错CONDITIONS EVALUATION REPORT

0 环境 系统:win10 编辑器:IDEA 1 正文 1.1 起因 在controller层测试 测试url时没问题的 但是我单元测试就报错 1.2 排查 因为controller层 springbootapplication启动项目没问题 说明xml文件是没问题的 可能性很大的就是dao层没映射到 重点排查一下 打算debug的 突然想起来我在springbootapplication文件下添加了mappe包的包扫描 然而dao层的单元测试 没有启动springbootapplication

spring接入swagger后单元测试报错

2017-05-16 11:58:05.276 INFO 11268 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.spring[email protected]58bf3596: startup date [Tue May 16 11:58:05 CST 2017]; root of context hierarchy 2017-05-16 11:58:06.452 INFO 11268 --- [

Warning: mysqli_connect(): The server requested authentication method unknown to the client [caching_sha2_password]报错解决方法

错误: 解决方法: 原文地址:https://www.cnblogs.com/NuoChong/p/10013272.html

Junit4测试报错

1.字符串数组越界 java.lang.String IndexOutOfBounds Exception:String index out of range:-1 导致: Transaction rolled back because it has been marked as rollback-only. 分析原因: String[] params = new String[2]; params[0] = date; params[1] = code; int num = getSql(sb