java测试代码_怎么写Java测试代码?
BIG阳java怎么编写
可以⽤main函数和JUnit来写测试代码。main是最早使⽤的,但是现在更流⾏的测试⼯具是JUnit。 JUnit是⼀个Java语⾔的单元测试框架。它由Kent Beck和Erich Gamma建⽴,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的⼀个。 JUnit有它⾃⼰的JUnit扩展⽣态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的⼯具。 下⾯是⼀些具体的编写测试代码的技巧或较好的实践⽅法: 1. 不要⽤TestCase的构造函数初始化Fixture,⽽要⽤setUp()和tearDown()⽅法。 2. 不要依赖或假定测试运⾏的顺序,因为JUnit利⽤Vector保存测试⽅法。所以不同的平台会按不同的顺序从Vector中取出测试⽅法。 3. 避免编写有副作⽤的TestCase。例如:如果随后的测试依赖于某些特定的交易数据,就不要提交交易数据。简单的回滚就可以了。 4. 当继承⼀个测试类时,记得调⽤⽗类的setUp()和tearDown()⽅法。 5. 将测试代码和⼯作代码放在⼀起,⼀边同步编译和更新。(使⽤Ant中有⽀持junit的task.) 6. 测试类和测试⽅法应该有⼀致的命名⽅案。如在⼯作类名前加上test从⽽形成测试类名。 7. 确保测试与时间⽆关,不要依赖使⽤过期的数据进⾏测试。导致在随后的维护过程中很难重现测试。 8. 如果你编写的软件⾯向国际市场,编写测试时要考虑国际化的因素。不要仅⽤母语的Locale进⾏测试。 9. 尽可能地
利⽤JUnit提供地assert/fail⽅法以及异常处理的⽅法,可以使代码更为简洁。 10.测试要尽可能地⼩,执⾏速度快。 11.不要硬性规定数据⽂件的路径。 12.利⽤Junit 的⾃动异常处理书写简洁的测试代码 事实上在Junit 中使⽤try-catch 来捕获异常是没有必要的,Junit 会⾃动捕获异常。那些没有被捕获的异常就被当成错误处理。 13. 充分利⽤Junit 的assert/fail ⽅法 assertSame()⽤来测试两个引⽤是否指向同⼀个对象 assertEquals()⽤来测试两个对象是否相等 14. 确保测试代码与时间⽆关 15. 使⽤⽂档⽣成器做测试⽂档。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论