使用junit4 进行单元测试,记录如下,

测试代码如下:

测试类,计算加法和减法:

public class Calc {public int plus(int one,int two){return one+two;}public int minus(int one,int two){return one-two;}}

测试类如下:

import static org.junit.Assert.*;import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;/****/
public class CalcTest {/*** beforeclass,必须是静态void类型,只会执行一次 * @throws java.lang.Exception*/@BeforeClasspublic static void setUpBeforeClass() throws Exception {System.out.println("i'm in beforeclass");}/*** beforeclass,必须是静态void类型, 只会执行一次 * @throws java.lang.Exception*/@BeforeClasspublic static void setUpBeforeClass1() throws Exception {System.out.println("i'm in beforeclass1");}/*** 必须是静态void类型, 只会执行一次 * @throws java.lang.Exception*/@AfterClasspublic static void tearDownAfterClass() throws Exception {System.out.println("i'm in afterclass");}/*** 每个测试方法之前都会执行* @throws java.lang.Exception*/@Beforepublic void setUp() throws Exception {System.out.println("i'm in before");}/*** 每个测试方法之前都会执行* @throws Exception*/@Beforepublic void setUp2() throws Exception {System.out.println("i'm in before2");}/*** 每个测试方法之后都会执行* @throws java.lang.Exception*/@Afterpublic void tearDown() throws Exception {System.out.println("i'm in after");}/*** 具体的测试方法,timeout,要求方法必须在多少时间内完成,单位纳秒* * Test method for {@link org.daipl.junit.Calc#plus(int, int)}.*/@Test(timeout=6)public void testPlus() {Calc calc=new Calc();assertEquals(6, calc.plus(2, 3));}/*** 测试加法* Test method for {@link org.daipl.junit.Calc#plus(int, int)}.*/@Test()public void testPlus2() {Calc calc=new Calc();assertEquals(6, calc.plus(2, 3));}/*** 测试抛出的异常信息,* 如果结果不对,assertEquals会抛出AssertionError,所以判断的异常需要考虑这点* Test method for {@link org.daipl.junit.Calc#minus(int, int)}.* @throws Exception */@Test(expected=NullPointerException.class)public void testMinus() throws Exception {Calc calc=new Calc();assertEquals(51, calc.minus(8, 3));throw new NullPointerException();}/*** 测试计算结果* Test method for {@link org.daipl.junit.Calc#minus(int, int)}.* @throws Exception */@Testpublic void testMinus2() throws Exception {Calc calc=new Calc();assertEquals(5, calc.minus(8, 3));}}

学习使用junit进行单元测试,相关推荐

  1. 说实话,写了这么多程序了,还从来没有用JUnit作为单元测试工具测试过,今天就来学习一下

    1.    说实话,写了这么多程序了,还从来没有用JUnit作为单元测试工具测试过,心理面感到真的是惭愧.原来的所有测试,我都是通过在控制台打印输出语句看结果,这样就可以根据自己打印的信息自己去判断, ...

  2. JUnit自动化单元测试

    本文章转载自 博主 _唛唛:https://blog.csdn.net/u012882327/article/details/72642351 JUnit自动化单元测试(一):生成测试类 第一步:导入 ...

  3. 在maven项目中使用Junit进行单元测试

    在maven项目中使用Junit进行单元测试(一) 在maven项目中使用Junit进行单元测试一 创建maven项目 编写测试用代码 小结 这是第一篇博文,所以我决定先从比较简单的内容写起,同时熟悉 ...

  4. 使用junit进行单元测试_使用JUnit对ADF应用程序进行单元测试

    使用junit进行单元测试 JUnit是Java语言的单元测试软件包,由于ADF构建在J2EE框架之上,因此可以用于测试Oracle ADF应用程序. 单元测试基本上是根据某些定义的测试标准来验证最小 ...

  5. 使用junit进行单元测试_使用JUnit5对DynamoDB应用程序进行单元测试

    使用junit进行单元测试 在上一篇文章中,我描述了新的Java 2 AWS开发工具包,它为调用不同AWS服务的Java客户端提供了非阻塞IO支持. 在本文中,我将介绍一种用于单元测试AWS Dyna ...

  6. 使用NetBeans 7.4 beta提示进行更好的基于JUnit的单元测试

    在上一篇文章中 ,我写了NetBeans 7.4 beta中提供的提示 ,这些提示提高了开发人员避免Java异常处理带来的讨厌的运行时问题的能力. 在本文中,我将研究如何使用NetBeans 7.4 ...

  7. junit进行单元测试_通过JUnit规则轻松进行AppEngine单元测试

    junit进行单元测试 by Ramesh Lingappa 通过拉梅什·林加帕(Ramesh Lingappa) 通过JUnit规则轻松进行AppEngine单元测试 (AppEngine unit ...

  8. 使用Spring配合Junit进行单元测试的总结

    最近公司的项目和自己的项目中都用到了spring集成junit进行单元测试,总结一下几种基本的用法: 1.直接对spring中注入的bean进行测试(以DAO为例): 在测试类上添加@RunWith注 ...

  9. SpringBoot重点详解--使用Junit进行单元测试

    目录 添加依赖与配置 ApplicationContext测试 Environment测试 MockBean测试 Controller测试 情况一 情况二 方法一 方法二 本文将对在Springboo ...

最新文章

  1. 面向对象编程概念_如何向6岁的孩子解释面向对象的编程概念
  2. javascript之作用域
  3. 时间序列数据的存储和计算 - 开源时序数据库解析
  4. 【CV】54篇最新CV领域综述论文速递!涵盖14个方向:目标检测/图像分割/医学影像/人脸识别等方向...
  5. AV1为何有信心打败H.265?
  6. flink state ttl
  7. egg风格 什么意思_小小的“egg”,有你想象不到的秘密……
  8. dyaddown matlab,matlab 采样函数
  9. 初级Java开发工程师!绝密文档,面试手册全面突击!!!秋招已经到来
  10. iframe 与div
  11. 深入了解clientXY,offsetXY,pageXY的区别
  12. 20. nginx 服务器的邮件服务
  13. 《网站建设与网页设计从入门到精通Dreamweaver+Flash+Photoshop+HTML+CSS+JavaScript》——3.3 添加文本元素...
  14. 剑圣一族x8鼠标驱动v1.21加强版
  15. 提前体验让人回归Windows怀抱的Windows Terminal
  16. python表示倍数_python 求倍数
  17. matlab学习笔记 repmat函数与kron函数之区别
  18. solr5.3 实现同义词 扩展词典 停止词典 功能介绍
  19. Angular sort descending
  20. 【C++】有趣的数字

热门文章

  1. STC32G 三电感电磁循迹小车
  2. 论文阅读——An Interactive MultiTask Learning Framework for NextPOIRecommendation with Uncertain Check-ins
  3. Portable Chrome 32/64
  4. 原生js遍历 json数组对象
  5. c++数独游戏2.0
  6. 亿推推微分销-最具口碑的微信分销公众平台,欢迎各位商家入驻!
  7. web前端电影项目作业源码 大学生影视主题网页制作电影网页设计模板 学生静态网页作业成品 dreamweaver电影HTML网站制作
  8. 什么是环境变量?道理在这四个故事中
  9. 爬取网站某网站所有通知
  10. 必看!德国双元制教育超全面科普→