从别人博客中抄过来一点东西

原文地址:http://blog.csdn.net/wangpeng047/article/details/9628449

断言是编写测试用例的核心实现方式,即期望值是多少,测试的结果是多少,以此来判断测试是否通过。

断言核心方法

assertArrayEquals(expecteds, actuals) 查看两个数组是否相等。
assertEquals(expected, actual) 查看两个对象是否相等。类似于字符串比较使用的equals()方法
assertNotEquals(first, second) 查看两个对象是否不相等。
assertNull(object) 查看对象是否为空。
assertNotNull(object) 查看对象是否不为空。
assertSame(expected, actual) 查看两个对象的引用是否相等。类似于使用“==”比较两个对象
assertNotSame(unexpected, actual) 查看两个对象的引用是否不相等。类似于使用“!=”比较两个对象
assertTrue(condition) 查看运行结果是否为true。
assertFalse(condition) 查看运行结果是否为false。
assertThat(actual, matcher) 查看实际值是否满足指定的条件
fail() 让测试失败

注解

@Before 初始化方法
@After 释放资源
@Test 测试方法,在这里可以测试期望异常和超时时间
@Ignore 忽略的测试方法
@BeforeClass 针对所有测试,只执行一次,且必须为static void
@AfterClass 针对所有测试,只执行一次,且必须为static void
@RunWith 指定测试类使用某个运行器
@Parameters 指定测试类的测试数据集合
@Rule 允许灵活添加或重新定义测试类中的每个测试方法的行为
@FixMethodOrder 指定测试方法的执行顺序

一个测试类单元测试的执行顺序为:

@BeforeClass –> @Before –> @Test –> @After –> @AfterClass

每一个测试方法的调用顺序为:

@Before –> @Test –> @After

最新文章

  1. ProxyPattern
  2. 简单的JS控制button颜色随点击更改
  3. Dynamic CRM 2013学习笔记(五)禁止修改、删除审批通过后的单据
  4. bufferedReader 乱码问题
  5. iOS学习笔记: 使用CAShapeLayer创建带有空心区域的遮罩层
  6. AES加密和Base64混合加密
  7. PostgreSQL的 create index concurrently
  8. 数据持久化之CoreData
  9. QT---线程间通信
  10. Android X 相关汇总
  11. ajax提交form表单问题
  12. thymeleaf:字符串拼接+输出单引号
  13. Python多线程多进程
  14. ZZNU 2055(基姆拉尔森计算公式)
  15. CUDA、tensorflow与cuDNN的版本匹配问题【转】
  16. December 16th 2016 Week 51st Friday
  17. 预备作业03:虚拟机安装及Linux操作系统练习
  18. 初识shell expect
  19. js 点击图片放大,再点击缩小还原
  20. Dalvik opcodes 查询smali语法大全

热门文章

  1. opencv读取USB相机select timeout问题
  2. Shell编程——运算符
  3. 9.Go-反射、日志和线程休眠
  4. ILRuntime 学习
  5. Paper | Blind Quality Assessment Based on Pseudo-Reference Image
  6. ubuntu 查看版本
  7. 工具类docker for k8s
  8. 深入理解Java8中Stream的实现原理
  9. paramiko 远程执行多个命令
  10. 七道常见的Redis面试题分享(含个人解答)