JUnit最佳实践

本文汇总了JUnit测试的最佳实践,包括每次只测试一个对象、命名规范、解释性断言、保持测试方法专注、全面测试潜在错误、利用测试改进代码、正确的setUp和tearDown使用方式、避免在mock对象中写业务逻辑、关注可变部分的测试、独立且无副作用的测试、同步测试和工作代码、创建时间无关的测试以及考虑国际化的测试等方面。遵循这些原则能提升测试的质量和效率。
摘要由CSDN通过智能技术生成

JUnit最佳实践

以下是对JUnit实践的一个很好的总结,信息来源于一些比较权威的JUnit书籍和网上资料。这里集合如下(持续更新~~):

 

  • 每次只对一个对象进行UT测试(unit-test one object at atime)。这样能使你尽快发现问题,而不被各个对象之间的复杂关系所迷惑。
  • 给测试起一个好名字(choose meaningful test method names)。应该是形如testXXXYYY()这样的格式来命名你的测试方法。前缀test是JUnit查找测试方法的依据,XXX应该是你测试的方法名,YYY应该是你测试的状态。当然如果你只有一种状态需要测试可以直接命名为testXXX()。
  • 明确写出出错的原因(explain the failure reason in assertcalls)。在使用assertTrue, assertFalse,assertNotNull, assertNull方法时,应该将可能的错误的描述字符串,以第一个参数传入相应的方法。这样你就可以迅速找出出错的原因。
  • 一个UT测试方法只应该测试一种情况(one unit test equals onetestMethod)。一个方法中的多次测试,只会混乱你的测试目的。
  •  测试任何可能的错误(test anything that could possiblyfail)。你的测试代码不是为了证明你是对的,而是为了证明你没有错。因此对测试一定要全面,比如边界值,正常值,错误值;对代码可能出现的问题要全面检测。
  • 让你的测试帮助改善你的代码(let the test improve thecode)。测试代码永远是我们代码的第一个用户,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值