Junit单元测试需要知道的一些知识点
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单元测试需要知道的一些知识点相关推荐
- Junit单元测试不支持多线程测试问题全解析
一.背景 今天@段段提出了一个很好的问题,她发现单元测试时如果开多个线程,主线程运行结束就结束了,并不会等待子线程结束. 如果用main方法就没问题,技术群里展开了激烈的讨论. 本文将"复现 ...
- JUnit单元测试依赖包构建路径错误解决办法
JUnit单元测试依赖包构建路径错误解决办法: 选中报错的项目文件夹→右击选择属性(ALT+Enter)→java构建路径→库→添加库→JUnit→选择合适的Junit库版本.
- java中JUnit单元测试的使用方法
package com.atguigu.java2;import java.sql.Date;import org.junit.Test;/** java中的JUnit单元测试* 步骤:(可以直接写@ ...
- JUnit单元测试中的setUpBeforeClass()、tearDownAfterClass()、setUp()、tearDown()方法小结
编写JUnit单元测试的时候,会用到 setUpBeforeClass().tearDownAfterClass().setUp().tearDown()这四个方法,例如用 eclipse新建一个ju ...
- SSM中进行Junit单元测试时无法注入service
场景 在SSM项目中进行Junit单元测试时调用外部的service时,在使用时打断点发现为空. 代码如下: public class AlipayTester {private PassOrderS ...
- surefire 拉起 junit 单元测试类 源码阅读(一)
根据surefire 拉起Junit单元测试类 输出的报错日志 跟踪执行过程: 日志1: java.lang.reflect.InvocationTargetExceptionat sun.refle ...
- junit单元测试断言_简而言之,JUnit:单元测试断言
junit单元测试断言 简而言之,本章涵盖了各种单元测试声明技术. 它详细说明了内置机制, Hamcrest匹配器和AssertJ断言的优缺点 . 正在进行的示例扩大了主题,并说明了如何创建和使用自定 ...
- spring junit单元测试
项目是有很多个功能块组成的,我们开发的时候,当我们开发出来一个功能,想要测试这个功能是否正确,不可能等到前端和后端全部写好了再进行测试,这样太浪费时间,有没有什么方法能直接测试后台的功能写的是否正确( ...
- Spring框架 JdbcTemplate类 @Junit单元测试,可以让方法独立执行 如:@Test
1 package cn.zmh.PingCe; 2 3 import org.junit.Test; 4 import org.springframework.jdbc.core.BeanPrope ...
最新文章
- 2017-9-14-Linux移植:加快Linux主机的启动速度
- c语言函数调用参数太少,调用input_message的参数太少在主函数中 是神马意思 大神们帮帮我...
- Android Studio安装Genymotion插件
- java(3)——数据类型中的数值型的整数类型
- (原创)speex与wav格式音频文件的互相转换(二)
- Github-Client(ANDROID)开源之旅(二) ------ 浅析ActionBarSherkLock
- 私有云对企业来说有什么好处
- go tour - Go 入门实验教程
- VS中时间控件的使用
- Vuecli 城市三级联动的使用
- android音乐播放器flac,无损高保真音乐播放器app
- Unity跳转App的应用市场
- 微软android桌面壁纸,微软桌面(com.microsoft.launcher) - 6.210402.0.960830 - 应用 - 酷安
- Verilog-半加器(简单组合逻辑)
- 抖音橱窗or抖音小店?这3点,新手开店必看!
- ie11与html不兼容,IE11浏览器网页不兼容怎么办?IE 11浏览器网页不兼容解决方法...
- 反转链表详细讲解(就地逆置法)
- PCI Express相关经典书籍
- java 安全警告_java忽略安全警告注解@SuppressWarnings
- 怎样与你的懒蛋同事相处?