我最近开始学习java web开发,我想学习/理解:
什么构成优秀的java测试好?例如,如果有后端java代码验证表单中的用户输入然后插入到db表中,相应的测试代码应该是什么样的?
测试框架如TestNG,JUnit等如何适合java代码测试过程?
感谢。
答案 0 :(得分:8)
这是一个非常大的话题......您可能想要获取或下载“使用JUnit的实用单元测试”(http://pragprog.com/titles/utj/pragmatic-unit-testing-in-java-with-junit)的副本,它涵盖了您正在寻找的内容。
此外,JUnit(http://junit.org)网站应该是一个很好的起点。
祝你好运。答案 1 :(得分:4)
我敢说JUnit是目前最流行的Java测试框架。周围有相当多的资源。首先,有一本名为JUnit in Action的书,它也涵盖了servlet(web)测试。然后有很多online resources来学习如何使用JUnit测试servlet。
关于实际测试:最好是测试完整的请求 - 响应周期以及周期中涉及的各个步骤。这可能听起来有点乏味,但它还取决于业务需求,您需要测试哪些用例。
答案 2 :(得分:0)
如果您真的想开始使用Java单元测试进行Web开发,您可能需要查看Appfuse/Appfuse 2项目,它们都是基于Java的,并且都有很棒的教程可以帮助您入门。
Appfuse为您生成预安装项目,以便您可以看到它如何组合在一起并起作用。此外,它允许您从您选择的某些框架中选择与Web开发进行Web开发,并将这些框架与JUnit集成。
虽然被警告说项目有点旧;即便如此,这也是开始学习单元测试的好方法。
答案 3 :(得分:0)
我从JUnit开始。 Google的一些使用示例。保持你的方法小。
ECLEmma是一个有用的Eclipse插件,用于监控测试覆盖率。
答案 4 :(得分:0)
eclipse的jUnit插件非常有用,metrics包也将分析代码覆盖率,并查看已测试的代码和需要测试的内容。同时分析程序中的不同路径,如果需要快速了解代码的“测试”,那么非常有用......
答案 5 :(得分:0)
如果你开始学习Java,Junit更直接,更简单:TestNG有更多的功能,但可能更复杂。