Junit单元测试小应用

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

  1.新建一个project,然后右击选择properties-----Java Build Path-----Libraries---AddLibrary---Junit,将Junit插件添加到该项目中。

  2.在project中建立一个JDemo.java 和 Test.java,JDemo中由一个简单的方法add(),Test要继承TestCase,代码如下:


JDemo.java

package com.bx.testjunit;

public class JDemo {

int a;

int b;

int result;

public int add(int a,int b){

result = a + b;

return result;

}

}

Test.java

package com.bx.testjunit;

import junit.framework.TestCase;

import org.junit.After;

import org.junit.Before;

public class Test extends TestCase{

@Before

public void setUp() throws Exception {

System.out.println("Test :setUp");

}

@After

public void tearDown() throws Exception {

System.out.println("Test :tearDown");

}

public void test(){

JDemo a = new JDemo();

assertEquals(6,a.add(3, 3));

}

}

  3.运行,右击Junit Test,在控制台上会出来一个Junit选项卡,如果出现绿颜色的bar则说明程序正确,如果是红颜色的bar则说明程序错误,需进行检错。

  上面的程序用的是Junit3,必须继承TestCase

  下面看一个Junit4的例子


package com.bx.service;

import org.junit.Test;

public class HelloWorld {

@Test

public void test(){

System.out.println("HelloWord :test");

}

}

  Junit4不需要继承TestCase,只需使用@Test标注的expected属性。

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-23 00:29:23

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

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

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

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,也就是在测试类前面加上一个注

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

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

解决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

Spring Boot Junit单元测试

Junit这种老技术,现在又拿出来说,不为别的,某种程度上来说,更是为了要说明它在项目中的重要性. 凭本人的感觉和经验来说,在项目中完全按标准都写Junit用例覆盖大部分业务代码的,应该不会超过一半. 刚好前段时间写了一些关于SpringBoot的帖子,正好现在把Junit再拿出来从几个方面再说一下,也算是给一些新手参考了. 那么先简单说一下为什么要写测试用例 1. 可以避免测试点的遗漏,为了更好的进行测试,可以提高测试效率 2. 可以自动测试,可以在项目打包前进行测试校验 3. 可以及时发现因

Android系列----JUnit单元测试的使用

[正文] 一.单元测试的引入: 如果只是普通的一个小程序,编写测试是有些多此一举,但是当项目比较庞大的时候,一般都应该去编写单元测试.JUnit测试是白盒测试,即主要是程序员自己对开发的方法进行功能性测试.JUnit是一套框架,Android中也沿用了这一套框架. 在Android中使用JUnit测试大致分如下几个步骤: (1)在AndroidManifest.xml中增加对JUnit的支持,并制定测试项目包. (2)在AndroidManifest.xml中<application.../>