`
lippeng
  • 浏览: 454912 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

HelloWorld 之Junit 单元测试 

阅读更多

    想重构,就要有单元测试。没有单元测试,还真不敢随便重构。

 

    没事先写个例子出来:

 

    1、包结构如下:


 

     2、写个要测试的类HelloWorld:

 

package com.lippeng;

public class HelloWorld {

	public int helloJunit(int aInt) {
		System.out.println("Hello Junit");

		return aInt;
	}

}

 

 

      3、整个工程测试入口AllTests:

 

package com.lippeng;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;

@RunWith(Suite.class)
@Suite.SuiteClasses({ HelloWorldTest.class })
public class AllTests {

}

 

 

     4、测试这个类之前,想做的一些必要的初始化,可以放在其父类中。当然,放在测试类中也可以。抽象类BaseTest:

 

package com.lippeng;

import org.junit.Before;

public abstract class BaseTest {
	protected HelloWorld helloWorld;

	@Before
	public void initHelloWorld() {
		helloWorld = new HelloWorld();
	}
}

 

 

     5、测试类 HelloWorldTest:

 

package com.lippeng;

import static org.junit.Assert.*;
import org.junit.Test;

public class HelloWorldTest extends BaseTest {

	@Test
	public void helloJunitTest() {
		assertNotNull(helloWorld.helloJunit(3));
		assertSame(3, helloWorld.helloJunit(3));
		assertNotSame(2, helloWorld.helloJunit(3));
		assertNotSame(4, helloWorld.helloJunit(3));
	}
}
 

 

 

  • 大小: 22.1 KB
0
0
分享到:
评论

相关推荐

    junit单元测试示例

    在这个“junit单元测试示例”中,我们将深入探讨如何配置和执行一个基本的JUnit测试。 首先,我们需要了解Junit.jar。这是JUnit库的归档文件,包含了所有必要的类和接口,使得我们能够编写和运行测试用例。要将...

    Java单元测试之JUnit

    在这个"Java单元测试之JUnit"的代码实践中,我们将深入探讨JUnit的基本使用方法以及它在Java项目中的应用。 首先,JUnit是一个开源的、基于Java的测试框架,它允许开发者编写可执行的测试用例来检查代码的功能。...

    JUnit单元测试入门必看篇

    3. JUnit4 HelloWorld 要使用JUnit4,需要导入JUnit和hamcrest包,新建项目,建立类,建立testcase,使用hamcrest的匹配方法assertThat。 4. assertThat断言 assertThat是JUnit4中的一种断言方法,它可以用来断言...

    27. Spring Boot Junit单元测试【从零开始学Spring Boot】

    Spring Boot Junit单元测试【从零开始学Spring Boot】"的主题,深入探讨Spring Boot中Junit单元测试的使用方法和最佳实践。 首先,我们要了解什么是单元测试。单元测试是一种针对软件中的最小可测试单元(如方法)...

    Junit简单HelloWorld教程 word文档

    在Eclipse中,通过菜单选择新建->其他->JUnit测试案例,输入待测试类名`HelloWorld`,然后创建测试用例。 创建的测试用例通常会继承自JUnit提供的`org.junit.Test`注解的类,如`TestCase`。在这个例子中,我们可以...

    hello world hello world

    标题中的“hello world hello world”和描述中的“hello world”似乎是在引用计算机编程中的经典入门程序,通常用于演示一个语言的基本输出功能。在大多数编程语言中,“Hello, World!”是初学者编写的第一个程序,...

    spring的Junit测试-helloworld

    要创建一个Spring JUnit测试,我们需要引入以下依赖: 1. `spring-test`:这是Spring的测试模块,包含JUnit的扩展。 2. `junit-jupiter-api`:JUnit 5的核心API,用于编写测试。 接下来,我们来编写一个简单的...

    JUnit4.0 JUnit4 HelloWorld

    JUnit4.0是Java开发中广泛使用的单元测试框架,它为编写可重复执行的、可靠的测试提供了强大支持。本主题将深入探讨JUnit4的新特性,尤其是如何“放弃旧的断言,使用hamcrest断言”,以及如何有效地运行多个测试。 ...

    Ant+Junit4实现自动单元测试

    例如,对于一个名为`HelloWorld`的类,我们可以创建一个`HelloWorldTest`测试类: ```java import org.junit.Test; import static org.junit.Assert.assertEquals; public class HelloWorldTest { @Test ...

    maven测试HelloWorld

    在本文中,我们将深入探讨如何使用Maven进行Java项目的构建和测试,以"HelloWorld"为例。Maven是一个强大的项目管理工具,它可以帮助开发者管理依赖、构建项目、执行测试,并生成文档,使得整个开发流程更加规范化和...

    Eclipse中建立自己的JUnit测试Java教程.doc

    然后,在测试类中编写测试代码,例如测试一个 HelloWorld 类的 Say() 方法。 本文对 Eclipse 中建立自己的 JUnit 测试进行了详细的介绍,包括 JUnit 的基本概念、测试类型、测试命名规则、在 Eclipse 中使用 JUnit ...

    Maven的HelloWorld程序

    **Maven的HelloWorld程序** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。对于初学者来说,理解并创建一个基本的Maven项目,例如“HelloWorld”程序,是入门的...

    JUnit4基础文档

    本文档介绍了JUnit4的基础知识,包括单元测试的概念、JUnit4的HelloWorld示例、断言机制、注解使用、测试运行方式等。 单元测试的概念 单元测试是指对软件的最小单元进行测试,以确保其正确性和可靠性。单元测试...

    helloworld.rar

    《 Maven入门:从 HelloWorld 开始 》 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、依赖管理和部署过程。本文将深入讲解如何使用Maven,并通过一个基础的“Hello World”项目来演示...

    如何在Maven项目中运行JUnit5测试用例实现

    JUnit 是 Java 单元测试的基础工具,JUnit 最新的版本是 JUnit 5.x。JUnit 5 分成了三部分:JUnit Platform、JUnit Jupiter 和 JUnit Vintage。JUnit Platform 是在 JVM 上启动测试框架的基础,定义了 TestEngine ...

    EJB3.0之HelloWorld

    在"HelloWorld"示例中,我们可能会创建一个简单的JUnit测试来调用EJB的接口,验证其功能。测试类中,我们需要使用`@EJB`注解注入bean实例,然后调用其方法,例如`sayHello()`,打印出"Hello, World!"。 7. **优点...

    Ant 实例教程(Hello World)

    例如,添加测试框架(如JUnit)进行单元测试,或者使用maven-ant-tasks与Maven仓库集成。 总的来说,Ant是一个功能强大的构建工具,对于任何Java项目来说都是不可或缺的工具之一。通过这个"Hello World"实例,你...

    springmvc-maven-webapp-helloworld 源码

    本项目"springmvc-maven-webapp-helloworld"是基于SpringMVC、Maven、MyBatis、JUnit和MySQL的简单HelloWorld示例,旨在帮助初学者快速理解这些技术的集成与应用。 【描述】"springmvc+maven+mybatis+junit+mysql+...

    springBoot-Test (一) Hello world

    SpringBoot是Java开发中的一个流行框架,由Pivotal团队创建,旨在...从"Hello World"开始,一步步深入,你会发现SpringBoot的强大之处。通过不断的实践和学习,你将能熟练掌握SpringBoot,并应用于各种复杂的项目场景。

    01_单元测试规范.docx

    例如,`HelloWorld`类依赖于`GreetingMessageService`,我们可以创建一个`GreetingMessageServiceStub`来模拟真实的服务行为,从而在测试中替换掉真实的实现,避免了因依赖导致的耦合影响测试结果: ```java public...

Global site tag (gtag.js) - Google Analytics