想重构,就要有单元测试。没有单元测试,还真不敢随便重构。
没事先写个例子出来:
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
分享到:
相关推荐
在这个“junit单元测试示例”中,我们将深入探讨如何配置和执行一个基本的JUnit测试。 首先,我们需要了解Junit.jar。这是JUnit库的归档文件,包含了所有必要的类和接口,使得我们能够编写和运行测试用例。要将...
在这个"Java单元测试之JUnit"的代码实践中,我们将深入探讨JUnit的基本使用方法以及它在Java项目中的应用。 首先,JUnit是一个开源的、基于Java的测试框架,它允许开发者编写可执行的测试用例来检查代码的功能。...
3. JUnit4 HelloWorld 要使用JUnit4,需要导入JUnit和hamcrest包,新建项目,建立类,建立testcase,使用hamcrest的匹配方法assertThat。 4. assertThat断言 assertThat是JUnit4中的一种断言方法,它可以用来断言...
Spring Boot Junit单元测试【从零开始学Spring Boot】"的主题,深入探讨Spring Boot中Junit单元测试的使用方法和最佳实践。 首先,我们要了解什么是单元测试。单元测试是一种针对软件中的最小可测试单元(如方法)...
在Eclipse中,通过菜单选择新建->其他->JUnit测试案例,输入待测试类名`HelloWorld`,然后创建测试用例。 创建的测试用例通常会继承自JUnit提供的`org.junit.Test`注解的类,如`TestCase`。在这个例子中,我们可以...
标题中的“hello world hello world”和描述中的“hello world”似乎是在引用计算机编程中的经典入门程序,通常用于演示一个语言的基本输出功能。在大多数编程语言中,“Hello, World!”是初学者编写的第一个程序,...
要创建一个Spring JUnit测试,我们需要引入以下依赖: 1. `spring-test`:这是Spring的测试模块,包含JUnit的扩展。 2. `junit-jupiter-api`:JUnit 5的核心API,用于编写测试。 接下来,我们来编写一个简单的...
JUnit4.0是Java开发中广泛使用的单元测试框架,它为编写可重复执行的、可靠的测试提供了强大支持。本主题将深入探讨JUnit4的新特性,尤其是如何“放弃旧的断言,使用hamcrest断言”,以及如何有效地运行多个测试。 ...
例如,对于一个名为`HelloWorld`的类,我们可以创建一个`HelloWorldTest`测试类: ```java import org.junit.Test; import static org.junit.Assert.assertEquals; public class HelloWorldTest { @Test ...
在本文中,我们将深入探讨如何使用Maven进行Java项目的构建和测试,以"HelloWorld"为例。Maven是一个强大的项目管理工具,它可以帮助开发者管理依赖、构建项目、执行测试,并生成文档,使得整个开发流程更加规范化和...
然后,在测试类中编写测试代码,例如测试一个 HelloWorld 类的 Say() 方法。 本文对 Eclipse 中建立自己的 JUnit 测试进行了详细的介绍,包括 JUnit 的基本概念、测试类型、测试命名规则、在 Eclipse 中使用 JUnit ...
**Maven的HelloWorld程序** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。对于初学者来说,理解并创建一个基本的Maven项目,例如“HelloWorld”程序,是入门的...
本文档介绍了JUnit4的基础知识,包括单元测试的概念、JUnit4的HelloWorld示例、断言机制、注解使用、测试运行方式等。 单元测试的概念 单元测试是指对软件的最小单元进行测试,以确保其正确性和可靠性。单元测试...
《 Maven入门:从 HelloWorld 开始 》 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、依赖管理和部署过程。本文将深入讲解如何使用Maven,并通过一个基础的“Hello World”项目来演示...
JUnit 是 Java 单元测试的基础工具,JUnit 最新的版本是 JUnit 5.x。JUnit 5 分成了三部分:JUnit Platform、JUnit Jupiter 和 JUnit Vintage。JUnit Platform 是在 JVM 上启动测试框架的基础,定义了 TestEngine ...
在"HelloWorld"示例中,我们可能会创建一个简单的JUnit测试来调用EJB的接口,验证其功能。测试类中,我们需要使用`@EJB`注解注入bean实例,然后调用其方法,例如`sayHello()`,打印出"Hello, World!"。 7. **优点...
例如,添加测试框架(如JUnit)进行单元测试,或者使用maven-ant-tasks与Maven仓库集成。 总的来说,Ant是一个功能强大的构建工具,对于任何Java项目来说都是不可或缺的工具之一。通过这个"Hello World"实例,你...
本项目"springmvc-maven-webapp-helloworld"是基于SpringMVC、Maven、MyBatis、JUnit和MySQL的简单HelloWorld示例,旨在帮助初学者快速理解这些技术的集成与应用。 【描述】"springmvc+maven+mybatis+junit+mysql+...
SpringBoot是Java开发中的一个流行框架,由Pivotal团队创建,旨在...从"Hello World"开始,一步步深入,你会发现SpringBoot的强大之处。通过不断的实践和学习,你将能熟练掌握SpringBoot,并应用于各种复杂的项目场景。
例如,`HelloWorld`类依赖于`GreetingMessageService`,我们可以创建一个`GreetingMessageServiceStub`来模拟真实的服务行为,从而在测试中替换掉真实的实现,避免了因依赖导致的耦合影响测试结果: ```java public...