用MyEclipse测试Hibernate的Junit方法测试总是重复执行的原因

今天在测试Hibernate的增删改查时,遇到这样一个问题:一个测试类里总共有四个测试方法:add(),search(),

update()和delete();但是在点击某个类比如update()方法后,其它三个方法都会执行,一开始怀疑是Hibernate

的配置问题,可是找遍了也没有发现哪里有问题,最后才明白,这个是MyEclipse不是Eclipse,Eclipse点击测试类

里的某个方法后就专门测试这个方法,而MyEclipse无论点击的是测试类里的哪个测试方法最后的结果都是所有的

测试方法都执行:有两个解决办法:第一种,点开项目,然后点开测试类,随便右击某个测试方法,然后[Run As]-[Run Configurations]-[Test method选择要测试的某个需要测试的方法]就可以了。

第二种:[Window]-[show view]-[Outline]-[在窗口右边将会出现测试类和测试方法,点击某个测试方法]-[Run as]-[Junit Test]就可以了。

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

时间: 2024-10-24 16:31:53

用MyEclipse测试Hibernate的Junit方法测试总是重复执行的原因的相关文章

Junit中对私有方法测试

在Junit中对私有方法进行测试有两种方法: 一.改变私有方法的访问权限(此方法并不推荐) 二.使用反射机制(推荐) 例如:Calculator类中有一个  private int add2(int a,int b) { return a+b; } 那么在我们的测试类的测试方法中: @Test public void add2() { Calculator c=new Calculator(); Class<Calculator> cal=Calculator.class; try { Met

junit参数化测试的使用方法

JUnit参数化测试的五个步骤:(1)为准备使用参数化测试的测试类指定特殊的运行器 org.junit.runners.Parameterized.(2)为测试类声明几个变量,分别用于存放期望值和测试所用数据.(3)为测试类声明一个带有参数的公共构造函数,并在其中为第二个环节中声明的几个变量赋值.(4)为测试类声明一个使用注解 org.junit.runners.Parameterized.Parameters 修饰的,返回值为 java.util.Collection 的公共静态方法,并在此方

eclipes使用junit进行测试

任务一,Install Junit(4.12), Hamcrest(1.3) with Eclipse 首先在网上下载Junit和Hamcrest的jar文件,Right click on the project root directory - > build path - > configure build path - > library the junit. Jar, hamcrest. Jar added 任务二,Install Eclemma with Eclipse 在my

05-使用Junit进行测试

用到的注解: @Test:测试方法 @Before:初始化方法. @After:是否资源. 先执行Befere,然后执行Test,最后执行After. 第一步:新建一个Junit目录. 第二步:取名 该目录下新建一个类: 代码如下: import org.junit.After; import org.junit.Before; import org.junit.Test; //测试类 public class StudentsTest { @Before public void init()

Junit指定测试执行顺序

原文链接: Test execution order原文日期: 2012年12月06日翻译日期: 2014年7月2日翻译人员: 铁锚 说明: Junit4.11版本及以后才支持,建议升级到最新版本. 按照设计原则,JUnit是不指定测试方法调用执行顺序的.目前为止,这些方法只是简单地按照反射(reflection) API返回的顺序执行.但是,使用JVM默认提供的排序是很不明智的,因为Java平台没有指定任何有规律的顺序,而事实上JDK 7可能会返回一个随机的顺序.当然,精心编写的测试代码之间并

#测试相关#Getting “junit.framework.AssertionFailedError: Forked Java VM exited abnormally” Exception

编写Ant脚本进行持续测试的时候,出现了junit.framework.AssertionFailedError: Forked Java VM exited abnormally的报错,以此为关键字谷歌了很久,得到的答案几乎都是扩大内存之类,或者设置junit标签的fork为no的,试过了均是无效. 其实这个提示是不够精准的. I faced similar issue. I ran junit tests as ant task. Added showoutput="yes" an

spring hibernate 事务整合 使用测试类 事务不自动提交的问题!!!

使用JUnit 测试hibernate 事务管理的时候应注意 ,测试类完成是默认回滚的. 所以只能查询数据库却不能增删改数据库. 应该在测试类上面加上注解 @Rollback(false)  表似默认不回滚. package TestHibernate; import java.util.List; import javax.annotation.Resource; import org.junit.Test; import org.junit.runner.RunWith; import or

运用JUnit进行测试

1.JUint简介 JUnit是一个Java语言的单元测试框架.JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试. 它包括以下特性: 1.用于测试期望结果的断言(Assertion) 2.用于共享共同测试数据的测试工具 3.用于方便的组织和运行测试的测试套件 4.图形和文本的测试运行器 2.一个简单的JAVA程序,并用JUnit进行测试 第一步,运用eclipse编写程序,显示“Hello YangYang” 运行效果 第二步,将JUnit4单元测试包引入这个项目 (1)

junit单体测试(PowerMockito)二

距离上次做junit单体测试几个月,果然又用到了,又学习了一些新的东西,总结一下. 首先是对spy的理解,以前一直用mock,没有用过spy,所以对spy并不了解,最近用过几次后,也在google上学习了一下,网上说的都比较书面,mock:全部mock:spy:部分mock:但是到底什么叫全部,什么叫部分却始终没有能弄明白,自己实际使用后感觉,全部mock应该是对整个方法进行mock,不实际走方法,直接返回mock的返回值:而spy的部分mock应该是虽然mock了这个方法,并且返回了我们设置的