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. 使⽤⽂档⽣成器做测试⽂档。