Junit单元测试框架—基于java语言对的主流单元测试框架

@beforeClass—位于数据准备前期或者其他前期准备(测试类调用前)

--用于提取代码中的共用部分减少冗余,只能声明注解一次

--必须在public static void,方法名随意,,只运行一次。

@AfterClass—位于所有用例运行之后,处理测试后续工作。

--测试类被调用运行结束之前,只能声明注解一次。

--必须在public static void,方法名随意,,只运行一次。

@Test—在Junit3中通过对测试类和测试方法的命名来确定是否为测试

--在Junit4中,只要在方法前加@Test就行,此注解必为单元测试。

--在一个测试类可多次注解,每个只被执行一次,必须是public void

--可以抛异常

使用Assert断言

1、断言相等:assertEquals(100,x),判断对象是否为同一个

断言不相等:assertNotEquals(100,x),判断对象是否不为同一个

2、断言数组内容相等:assertArrayEquals({1,2,3},x)

3、断言浮点数相等:assertEquals(3.1416, x, 0.0001)(必须设置误差值)

4、断言为null:assertNull(x)

5、断言真伪性:assertTrue(x > 0)/assertFalse(x < 0)

6、

校准测试函数,使用操作符'=='比较实际和预期的是否重复

Junit单元测试需要知道的一些知识点相关推荐

  1. Junit单元测试不支持多线程测试问题全解析

    一.背景 今天@段段提出了一个很好的问题,她发现单元测试时如果开多个线程,主线程运行结束就结束了,并不会等待子线程结束. 如果用main方法就没问题,技术群里展开了激烈的讨论. 本文将"复现 ...

  2. JUnit单元测试依赖包构建路径错误解决办法

    JUnit单元测试依赖包构建路径错误解决办法: 选中报错的项目文件夹→右击选择属性(ALT+Enter)→java构建路径→库→添加库→JUnit→选择合适的Junit库版本.

  3. java中JUnit单元测试的使用方法

    package com.atguigu.java2;import java.sql.Date;import org.junit.Test;/** java中的JUnit单元测试* 步骤:(可以直接写@ ...

  4. JUnit单元测试中的setUpBeforeClass()、tearDownAfterClass()、setUp()、tearDown()方法小结

    编写JUnit单元测试的时候,会用到 setUpBeforeClass().tearDownAfterClass().setUp().tearDown()这四个方法,例如用 eclipse新建一个ju ...

  5. SSM中进行Junit单元测试时无法注入service

    场景 在SSM项目中进行Junit单元测试时调用外部的service时,在使用时打断点发现为空. 代码如下: public class AlipayTester {private PassOrderS ...

  6. surefire 拉起 junit 单元测试类 源码阅读(一)

    根据surefire 拉起Junit单元测试类 输出的报错日志 跟踪执行过程: 日志1: java.lang.reflect.InvocationTargetExceptionat sun.refle ...

  7. junit单元测试断言_简而言之,JUnit:单元测试断言

    junit单元测试断言 简而言之,本章涵盖了各种单元测试声明技术. 它详细说明了内置机制, Hamcrest匹配器和AssertJ断言的优缺点 . 正在进行的示例扩大了主题,并说明了如何创建和使用自定 ...

  8. spring junit单元测试

    项目是有很多个功能块组成的,我们开发的时候,当我们开发出来一个功能,想要测试这个功能是否正确,不可能等到前端和后端全部写好了再进行测试,这样太浪费时间,有没有什么方法能直接测试后台的功能写的是否正确( ...

  9. Spring框架 JdbcTemplate类 @Junit单元测试,可以让方法独立执行 如:@Test

    1 package cn.zmh.PingCe; 2 3 import org.junit.Test; 4 import org.springframework.jdbc.core.BeanPrope ...

最新文章

  1. 2017-9-14-Linux移植:加快Linux主机的启动速度
  2. c语言函数调用参数太少,调用input_message的参数太少在主函数中 是神马意思 大神们帮帮我...
  3. Android Studio安装Genymotion插件
  4. java(3)——数据类型中的数值型的整数类型
  5. (原创)speex与wav格式音频文件的互相转换(二)
  6. Github-Client(ANDROID)开源之旅(二) ------ 浅析ActionBarSherkLock
  7. 私有云对企业来说有什么好处
  8. go tour - Go 入门实验教程
  9. VS中时间控件的使用
  10. Vuecli 城市三级联动的使用
  11. android音乐播放器flac,无损高保真音乐播放器app
  12. Unity跳转App的应用市场
  13. 微软android桌面壁纸,微软桌面(com.microsoft.launcher) - 6.210402.0.960830 - 应用 - 酷安
  14. Verilog-半加器(简单组合逻辑)
  15. 抖音橱窗or抖音小店?这3点,新手开店必看!
  16. ie11与html不兼容,IE11浏览器网页不兼容怎么办?IE 11浏览器网页不兼容解决方法...
  17. 反转链表详细讲解(就地逆置法)
  18. PCI Express相关经典书籍
  19. java 安全警告_java忽略安全警告注解@SuppressWarnings
  20. 怎样与你的懒蛋同事相处?

热门文章

  1. springMVC swagger2
  2. Linux常用命令的简单实用
  3. PgSQL · 实战经验 · 如何预测Freeze IO风暴
  4. 数据仓库数据模型之:极限存储--历史拉链表
  5. 手机客户端和web端开发的异同
  6. Unity 4.x游戏开发技巧集锦(内部资料)
  7. 使用Spring实现邮件发送
  8. IOS上传图片的方法
  9. OpenWebSpider 安装使用
  10. vue实战(1)——解决element-ui中upload组件使用多个时无法绑定对应的元素