Java的JUnit 测试包进行单元测试

最近看一个项目的代码,看到该项目对于每一个类都会有一个测试程序。因为我需要用到项目中的某部分代码做测试,想着可不可以采用同样的办法,为该部分写一个测试程序。但是,后面发现不可以,因为JUnit测试包需要有类似eclipse或者maven等开发环境下才能使用(仅仅是我的理解),因为需要下载JUnit测试包。所以,最后的实现是重新写了一个含main()函数的类,修改pom.xml中的关于main()函数入口。

我的理解应该是,JUnit为测试写了一个普适的接口,比如main()函数接口等,客户在使用的时候只需要编写特定的部分即可。

多数Java的开发环境都已经集成了JUnit作为单元测试的工具,Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。

另外junit是在极限编程和重构(refactor)中被极力推荐使用的工具。什么是极限编程?要求在编写代码之前先写测试,这样可以强制你在写代码之前好好的思考代码(方法)的功能和逻辑,否则编写的代码很不稳定,那么你需要同时维护测试代码和实际代码,这个工作量就会大大增加。因此在极限编程中,基本过程是这样的:构思-> 编写测试代码-> 编写代码-> 测试,而且编写测试和编写代码都是增量式的,写一点测一点,在编写以后的代码中如果发现问题可以较快的追踪到问题的原因,减小回归错误的纠错难度。

注意点如下:

1、使用简单的 @Test 注解实现我们的测试方法的编写和执行

2、使用@Test 的 Ignore 属性指定测试时跳过某個方法

3、使用注解 @Before 和 @After 来完成前置工作和后置工作

4、使用@Test 的属性 timeout 来完成限时测试,以检测代码中的死循环

5、使用@Test 的属性expected来监控测试方法中可能会抛出的某些异常

6、指定 JUnit 运行测试用例时的 Runner

7、testNG 可能是用于大量数据测试

具体可以参见这些链接:

https://my.oschina.net/bairrfhoinn/blog/167636

http://mark-yang.github.io/blog/2015/05/17/junit/

时间: 2024-07-30 21:34:59

Java的JUnit 测试包进行单元测试的相关文章

java的junit测试

在实际的开发中不仅需要断点调试.语句输出的方法进行程序的调试,也需要单元测试.在java中的junit的测试方法一般是在要测试的方法上面添加@Test.@ Before.@After,@BeforeClass.@AfterClass等,不用写main方法,直接可以运行,而在android中的junit的测试一般是要单独写一个测试的类继承AndroidTestCase,在该类中写要测试的方法,最后直接运行就可以了. package cn.wwh.www.junits; import org.jun

unittest单元测试,基于java的junit测试框架

import unittestclass study(unittest.TestCase): def testXia(self): self.assertEqual((3*4),20) def testHong(self): self.assertEqual(2,2)if __name__=="__main__": unittest.main() 注意:1.方法的命名以test开头:2.查看unittest的用法,help(unittest);3.查看**的属性,dir(unittes

无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)

1.android下junit测试框架配置 单元测试需要在手机中进行安装测试 (1).在清单文件中manifest节点下配置如下节点 <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.demo1" /> 上面targetPackage指定的包要和应用的package相同. (2)在清单文件中ap

(转)Eclipse中junit框架的使用——单元测试

[转]junit浅学笔记一 JUnit是一个回归测试框架(regression testing framework).Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能.Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了. 虽然大多情况下他是程序员的活,但作为测试人员还是有必要了解一下,毕竟也是测试工作,提高自己人技术,扩展思想是主要,边学边做笔记,这样学过的东西才不会忘记,嘻嘻~! ======

Maven学习三 使用junit测试maven project

每个开发人员都会对自己的代码进行自定义的测试,可以是把项目run起来,手动点点页面按钮,看看操作场景和步骤点是否符合业务需要,是否存在UE上的问题.也有自己写几个测试类,把service类的输入输出是否符合标准都测试一番,这两大类,其实就是包括了前后端的测试工作,分工各有不同.在maven中集成了junit测试包,应该说maven可以集成任何你想的到或者想不到工具插件. 在maven project-01项目中引入junit插件并不困难,只需要在pom.xml中配置好依赖包即可(IDE环境下,依

【Java 语言生态篇】Junit 测试单元

01 概述 JUnit是一个由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework).Junit测试是白盒测试.JUnit有它自己的JUnit扩展生态圈.多数Java的开发环境都已经集成了JUnit作为单元测试的工具.[1] JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试.他是用于单元测试框架体系xUnit的一个实例(用于java语言).它包括以下特性: 1.用于测试期望结果的断言(Asser

Java使用JUnit做单元测试

一.类的定义: 首先创建一个叫F的项目,在项目下定义Triangle类,判断三角形 二.JUnit项目引入 1.将JUnit单元测试包引入这个项目:在该项目上右击点“Properties“生成如下图: 2首先选“java Build  Path”,再选“libraries”,右边再点击“Add Library...” 3在新弹出的对话框中选中“JUnit”,点Next,在对话框中选Junit4,点“Finish”,JUnit4软件包就被包含进F项目了 三. 生成JUnit测试框架,在MYEcli

java使用Junit工具进行单元测试

目录 1.类的定义: 2.Junit工具的使用: 3.对该类进行单元测试并查看结果: 4.记录各个阶段的时间 5.将过程记录在个人博客上(github地址) 1.类的定义:类是同一事物的总称,类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类. 2.Junit工具的使用: 第一步 首先新建一个项目叫SuXin,我们编写一个Class类,这是一个能够简单实现加法的计算器类,然后对这些功能进行单体测试. 第二步,将JUnit4单元测试包引入这个项目:在该项目上点右键,点“属

使用 Visual Studio Team Test 进行单元测试和java中的测试

原文:使用 Visual Studio Team Test 进行单元测试和java中的测试 C#中test测试地 方法一. 1.从NUnit官网(http://www.nunit.org/index.php)下载最新版本NUnit,当前版本为NUnit2.5.8. 2.安装后,在VS2008中新建测试项目StartNUnit 3.右击项目选择属性,在打开的窗口中选择调试.如图: 4.选择启动外部程序,并定位到NUnit的启动程序nunit.exe.如图: 5.在项目中添加NUnit引用,如图: