Junit单元测试笔记

什么是单元测试?

单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。

单元测试目的?

执行单元测试,是为了证明某段代码的行为确实和开发者所期望的一致。

白盒测试和单元测试的区别:

1 测试目的,一个是测试程序的整体逻辑,另一个是测试程序中一个独立的模块

2 通常的执行人员不一样,白盒一般是由专门的白盒测试人员完成,单元测试一般由程序员自己完

计划你的单元测试:

设计一系列的输入和预期结果

Eclipse中使用Junit:

eclipse中已经内置Junit,无需自己再安装

选择一个需要单元测试的工程,右键点击Properties

 

添加Junit依赖

 

选择Junit

 

新建一个单元测试类

 

运行单元测试

 

单元测试结果

 

 单元测试标注

@Test标注,以表明这是一个测试方法。

@Ignore标注,这个标注的含义就是某些方法尚未完成,暂不参与此次测试

@Before 标注,在任何一个测试执行之前必须执行的代码,就是一个Fixture。

@After标注,在任何测试执行之后需要进行的收尾工作的代码,也是一个Fixture。

 

 Junit一些高级特性

(1)限时测试

@Test(timeout  =   1000 )

timeout 参数表明了你要设定的时间,单位为毫秒,

(2)参数化测试

 只写一个测试函数,把这若干种情况作为参数传递进去,一次性的完成测试。

PS:其实就是测试一个单元的多种参数的情况。

转载:http://www.cnblogs.com/lovesong/p/3802659.html

时间: 2024-10-05 19:26:35

Junit单元测试笔记的相关文章

项目添加Maven支持后运行JUnit单元测试出现错误

项目添加Maven支持后,运行JUnit单元测试,出现一下错误: ERROR in ch.qos.logback.core.joran.action.AppenderAction - Could not create an Appender of type [com.travelsky.tdp.pkgStock.integration.logback.appender.mail.SMTPAppender]. ch.qos.logback.core.util.DynamicClassLoading

keeps the bar green to keep the code clean" - JUNIT单元测试

首先新建一个类: package com.zzk.junit4; public class T { public int add (int x,int y) { return x + y; } //老版本的测试 public static void main(String[] args) { int z = new T().add(3, 5); System.out.println(z); } } 然后写一个JUNIT单元测试,对add(int x ,int y)进行测试 可以单独对方法是用JU

java中Junit单元测试

Junit元测试 单元测试(junit testing),是指对软件中的最小可测试单元进行检查和验证.Java里单元指一个类. JUnit ,是一个开源的Java单元测试框架,是 Java的标准单元测试库,是非常重要第三方 Java 库,由 Kent Beck 和 Erich Gamma 开发. Junit作为一个软件测试的工具,JUnit可以不破坏java原代码,使用方便,添加快捷,代码量少,可视化的测试. JUnit单元测试步骤: 1.导入包junit测试包:JUnit测试版本,3.81版,

Maven管理的Spring Web项目集成JUnit单元测试

JUnit是一套优秀的单元测试框架,而Maven是优秀的Java项目构建和管理工具,两者结合可以很方便地对项目进行自动化测试. 一般的简单Java应用就不多说了,一些框架会提供针对junit的扩展,使得测试变得更容易,例如Spring官方就提供了spring-test,用于提供获取ApplicationContext等方面的支持. 首先要做的是,改变JUnit的实际执行类,将默认的执行类Suite替换为Spring提供的SpringJUnit4ClassRunner,也就是在测试类前面加上一个注

Android下junit单元测试、logCat的使用

Android下junit单元测试 软件测试小知识: 根据测试是否知道源代码:黑盒测试:只关心程序执行的过程和结果白盒测试:根据源代码写测试方法或者测试用例. 根据测试的粒度: 方法测试:function test单元测试:unit test 集成测试:intergration test 根据测试的次数: 冒烟测试:smoke test(android 猴子) 压力测试:prssure testAndroid单元测试: 1.Android测试类要继承AndroidTestCase类 2.写测试方

spring-多个模块项目使用maven依赖,在做Junit单元测试时,其他模块的类不能注入

问题描述 多个模块项目使用maven依赖,在做Junit单元测试时,其他模块的类不能注入 如题: 我们当前通过maven依赖,依赖了多个模块,在做junit单元测试时我们的单元测试类中 引入了其他模块声明的服务类或者是Dao类,通过@Autowired注入,spring无法对该类注入 请大神解答一下 解决方案 你倒是贴一下你的spring配置文件啊

Junit单元测试小应用

测试是一个很重要的问题,我觉得:一个程序员行不行,关键看他会不会调试.程序的测试都是从小范围入手然后向四面八方入手,一点点的向外扩展,直至最后程序整体运行良好.这只是在下的一点愚见.以前进行调试时总是在程序中写个main方法,然后进行测试,以前学过一个Junit单元测试,没想起来用,今天看见老师的代码中有这个单元测试,所以下来了看了看以前的代码并上网查了查有关Junit的东西,在此简单的说一下.以MyElipse 8.5 进行说明. 1.新建一个project,然后右击选择properties-

解决Junit单元测试 找不到类

做junit 单元测试时,发现怎么执行都是以前编译过得代码. 最后找到原因了, src/test/java 编译完的.class路径是 Default output folder Default output folder:  zphVip/src/main/webapp/WEB-INF/classes 解决 1 勾选 Allow output floders for source folders  ------允许源文件夹编译过后的.class输入文件夹自己指定 2 Edit 指定 outpu

JUnit单元测试工具

1.JUnit4快速入门 1.1 JUnit4的简洁: JUnit4的官网(junit.org)有详细定义:JUnit is a simple framework to write repeatable tests.It is an instance of the xUnit architecture for unit testing framework.意思是:JUnit是一个用于编写可复用测试集的简单框架,它是xUnit的子集.那么xUnit是什么呢?xUnit是一套基于测试驱动开发的测试框