`

在Myeclipse下运行JUnit & ant

    博客分类:
  • java
阅读更多

在Myeclipse下运行JUnit

 

   JUnit测试框架是由Erich Gamma和Kent Beck编写的一个回归测试框架。junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何完成功能和完成什么样的功能。JUnit是一套框架,它继承TestCase类,可以用JUnit进行自动测试。

 

   MyEclipse集成环境下的junit单元测试具有以下5点优势:

  1. 可使测试代码与产品分离;
  2. 针对某一个类的测试代码只通过较少的更改便可以应用于另一个类;
  3. 易于集成到测试人员的构建过程中,JUnit测试框架和Ant编译工具的结合可以实施增量开发;
  4. JUnit源代码是公开的,可进行二次开发;
  5. 可方便地对JUnit进行扩展。

 

1. 加入JUnit相关jar包。

选中项目,右键——>build path——>config bulid path——>Add Library——>JUnit——>Next——>JUnit 4

 

 

2. 新建测试用例,类名一般以方法名+Test命名,如LoginTest

New——>JUnit Test Case——>Class under test填写要测试的方法所在类的路径——>Next——>选择要测试的方法——>finish

 

另一种方法,在package Explore中找到要测试的类中的方法并选中,右键new,后面方法与前面相同,只是不需要写测试方法所在类的路径

 

可以有多个测试方法,必须以test+方法名命名,如testLogin

多个测试方法时,运行的时候,依次运行,若想只运行其中一个,可以在package Explore找到该类中的方法,右键run as——>Junit Test。

 

JUnit 4一般来说可以不用继承TestCase类,但如果使用Junit suite是则需要,因为suite里函数addTestSuite(param),参数需要继承TestCase类。

 

public class LoginTest extends TestCase{

	/**
	 * @throws java.lang.Exception
	 * 静态方法,在测试类执的测试方法执行前被系统调用,只被调用一次
	 */
	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
		System.out.println("in setUpBeforeClass()");
	}

	/**
	 * @throws java.lang.Exception
	 * 静态方法,在测试类的所有测试方法执行完毕后被系统调用,只被调用一次
	 */
	@AfterClass
	public static void tearDownAfterClass() throws Exception {
		System.out.println("in tearDownAfterClass()");
	}

	/**
	 * @throws java.lang.Exception
	 * 非静态方法,在每个测试方法执行前,被系统调用,有多少个测试方法,就被调用多少次
	 */
	@Before
	public void setUp() throws Exception {
		System.out.println("int setUp()");
	}

	/**
	 * @throws java.lang.Exception
	 * 非静态方法,在每个测试方法执行完毕后,被系统调用,有多少个测试方法,就被调用多少次
	 */
	@After
	public void tearDown() throws Exception {
		System.out.println("int tearDown()");
	}

	/**
	 * Test method for {@link com.sun.struts2.action.LoginAction#login()}.
	 * @throws Exception 
	 */

	@Test(timeout=100)//ms
	public void testLogin2() throws Exception {
		System.out.println("int testLogin()");
		//fail("Not yet implemented");
		LoginAction login = new LoginAction();
		login.setUserName("test");
		login.setPassword("234");
		String result = login.login();
		assertTrue("Expected a success result!",ActionSupport.SUCCESS.endsWith(result));
		//final String msg = "Hello,World!";
		//assertTrue("Expected the default message!",msg.equals(login.getUserName()));
	}
 

 

3. 新建Junite Suite

New——>JUnit Test Suite——>输入类名——>finish

当项目很复杂,测试用例很多的时候,采用Suite可以自动运行多个测试用例,比较方便。

 

public class AllTests {

	public static Test suite() {
		TestSuite suite = new TestSuite("Test for com.sun.struts2.junit");
		//$JUnit-BEGIN$

		//调用对象的方法进行自动测试,加入你想要测试的测试类

		  //注:该方法的参数需要是继承TestCase的类
		suite.addTestSuite(LoginTest.class);
		suite.addTestSuite(SetAgeTest.class);

		  //$JUnit-END$
		  
		//$JUnit-END$
		return suite;
	}

}
 

 

   Ant编译工具是一种基于Java的build工具,是Java平台下非常棒的批处理命令执行程序,能非常方便地自动完成编译、测试、打包、部署等一系列任务,极大提高了开发效率。从理论上说,Ant编译工具有些类似于(Unix)C语言中的make命令,但没有make命令的缺陷。与基于shell命令的扩展模式相比不同的是,Ant编译工具用Java的类来扩展。用户不必编写shell命令,配置文件是基于XML的,因此通过调用target树,就可执行各种任务。每个任务由一个实现了特定Task接口的对象来运行。MyEclipse已经将Ant编译工具集成,通过Ant编译工具可以将JUnit测试的执行结果生成测试报告。

 

1. 安装ant,配置ant home。 

一般来说myeclipse已经集成了ant插件,所以不需要安装和配置,默认存储位置E:\Program Files\MyEclipse 8.5\Common\plugins。如要安装的话,安装方法?

如需配置路径,方法:Window——>Preferences——>Ant——>Runtime——>Ant Home Entries——>Ant Home——>选择ant的安装路径——>Apply

 

2. 创建项目,并建立build.xml,放在src文件夹下,如何自动生成build.xml?

 

3. 右键项目——>Properties——>Builders——>New——>Ant Builder——>OK

 

填写builder名字,builderfile——>Browse WorkSpace——>选择项目下的build.xml

 

待续。。。。。。。。。。。。

 

参考:http://hi.baidu.com/zhfbaba/blog/item/376b9d94ef06d952d1135edc.html

http://www.iteye.com/problems/3551

http://mazhiyang88.blog.163.com/blog/static/297339320110104843857/

 

分享到:
评论

相关推荐

    book(junit ant myeclipse 运动英语).rar

    《JUnit、Ant与MyEclipse在运动英语项目中的应用》 JUnit是Java编程语言中广泛使用的单元测试框架,它使得开发者能够轻松地编写和运行针对代码单元的测试用例。JUnit提供了一种结构化的方式来组织和执行测试,通过...

    myeclipse中的ant部署

    本文将详细介绍如何在MyEclipse环境中配置并使用Ant。 #### 二、准备工作 在开始之前,请确保已经完成了以下准备工作: 1. **安装JDK**:Ant依赖于JDK环境,因此首先需要在计算机上安装JDK。 2. **下载Ant**:...

    ant配置文件

    在myEclipse中,用户可以通过内置的Ant支持来创建和运行Ant构建脚本,这样可以提高开发效率,确保构建的一致性和可重复性。 标签“ant 蚂蚁配置”进一步强调了Ant工具在项目配置中的重要性。Ant的配置主要涉及build...

    Ant+JUnit+EMMA集成实例

    本实例主要展示了在myEclipse或Eclipse中如何集成Ant、Junit和EMMA技术,有三个文件夹,在导入myEclipse或Eclipse中时,要Link Source,把三个都选上。详细地讲解了ant的构建文件build.xml

    MyEclipse7.5&8.0M1注册码

    5. **测试与部署**:支持单元测试框架(如JUnit)和持续集成工具(如Maven、Ant等),并提供了部署到服务器的功能。 ### 为什么需要注册码 MyEclipse虽然提供了一个免费试用期,但为了获取完整版的所有功能和长期...

    myeclipse10.7开发xfire

    5. **测试文件**:JUnit测试用例,确保Web服务的功能正确性,可能位于test目录下。 在MyEclipse中开发Xfire Web服务的步骤大致如下: 1. **创建新项目**:在MyEclipse中选择"New -> Web Service Project",然后...

    MyEclipse开发教程 完整版 pdf

    - **Struts框架**:讲解MVC模式下的模型、视图、控制器组件,以及如何在MyEclipse中创建Struts项目。 - **Hibernate框架**:介绍ORM技术,演示如何在MyEclipse中配置Hibernate,实现对象关系映射,进行数据持久化...

    003_动力节点_XML_MyEclipse基本设置.zip_myeclipse

    8. **构建工具**:MyEclipse支持Maven和Ant构建,能够自动化处理项目的编译、打包、部署等流程。 9. **设计视图**:MyEclipse提供了一个图形化的布局设计视图,如JSP页面、JSF等,使得界面设计更为直观。 10. **...

    MyEclipse6开发教程

    6. **项目构建与部署**:讲解如何在MyEclipse6中管理版本控制(如SVN或Git),使用Ant或Maven构建工具,以及如何将开发完成的项目打包和部署到各种服务器(如Tomcat、WebLogic等)。 7. **优化与调试技巧**:分享...

    MyEclipse_6.5.0GA_E3.3.2_Installer_A

    在压缩包中的"eclipse"文件可能包含的是MyEclipse的基础Eclipse IDE安装文件,这通常是一个可执行的安装程序或者是一个解压后可以直接运行的Eclipse工作空间。用户需要运行这个文件来启动安装过程,根据向导设置个人...

    myeclipse-pro-2013 官方下载地址

    例如,将不同的项目保存在不同的目录下,以便于管理和查找。 - **快捷键的使用**:熟悉常用的快捷键操作,可以极大提升开发速度。比如Ctrl+Shift+O用于自动导入包,Ctrl+Shift+F用于格式化代码等。 - **自定义编辑器...

    myeclipse10.7

    ### MyEclipse 10.7 知识点详解 ...通过上述详细介绍,我们可以看出MyEclipse 10.7不仅具备强大的功能,而且在用户体验方面也做了很多改进。无论是对于初学者还是资深开发者来说,都是非常值得推荐的一款开发工具。

    MyEclipse 6 Java EE 开发中文手册

    9. **构建工具**:MyEclipse支持Ant和Maven构建工具,可以根据项目需求选择合适的构建方式,自动化处理项目的编译、打包、部署等任务。 10. **国际化与本地化**:MyEclipse提供便捷的资源文件管理,支持多语言本地...

    MyEclipse6.Java开发中文教程.完全版

    同时,MyEclipse6提供了对JUnit的支持,使得单元测试变得简单易行,这对于保证代码质量至关重要。 在Web应用开发方面,教程涵盖了Servlet、JSP、JSTL和EL表达式等技术。学习者将学习如何在MyEclipse6中创建动态网页...

    适应ant的build文档的编写

    5. **Task调用**:在`<target>`内,可以使用各种Ant任务,如`<mkdir>`用于创建目录,`<javac>`用于编译Java源代码,`<junit>`用于运行单元测试等。 对于初学者来说,IDE如MyEclipse提供了一种便捷的方式来生成`...

    MyEclipse 6 Java开发教程[优化整合PDF版]

    在Java开发领域,MyEclipse 6是一个重要的工具,因为它提供了以下关键功能: 1. **代码编辑**:MyEclipse提供了智能代码补全、语法高亮、错误检查等功能,使编写Java代码更加便捷。 2. **项目管理**:支持创建和...

    MyEclipse 快捷键

    28. **Alt+Shift+X**:弹出运行Ant脚本、Java文件或JUnit测试等快捷方式。 29. **Template:Alt + /**:在编辑器中启用模板,根据上下文提供代码片段。 30. **Ctrl+1**:快速修复,与第一条相同,是MyEclipse中最...

    myeclipse快捷键

    - **Alt+Shift+X**:在Ant或JUnit中创建测试用例,对于单元测试和持续集成非常有帮助。 以上只是MyEclipse众多快捷键中的一部分,熟练掌握这些快捷键可以极大地提高开发效率和代码质量。然而,为了充分发挥...

    MyEclipse快捷键汇总

    11. **Alt+Shift+X**:提供一系列与运行Ant脚本、Java文件、JUnit测试等相关的快捷方式。 - **应用场景**:当您需要快速运行或调试代码时,可以利用此快捷键访问相应的操作。 12. **Ctrl+1**:快速修复问题。这...

Global site tag (gtag.js) - Google Analytics