testng和junit有什么优缺点,该如何选择?
java新手,最近在研究rop webservice,发现测试用的是testng。想知道testng和junit有什么优缺点,该如何选择?参考下这个链接https://zhidao.baidu.com/question/499030096615573724.html TestNg和Junit是针对Java语言的两个比较常用的测试框架,Junit出现的比较早,但是早期的Junit对测试代码有着居多的限制。
1. TestNG与JUnit的相同点:
使用annotation,且大部分annotation相同。
都可以进行单元测试(Unit test)。
都是针对Java测试的工具。
2. TestNG与JUnit的不同点:
结论
在考虑所有功能比较之后,建议使用TestNG作为Java项目的核心单元测试框架,因为TestNG在参数化测试,依赖测试和套件测试(分组概念)方面更加突出。 TestNG用于高级测试和复杂集成测试。 它的灵活性对于大型测试套件尤其有用。 此外,TestNG还涵盖了整个核心的JUnit4功能。这样说来,好像也没有理由使用JUnit了。
JUnit只能进行单元测试,TestNG可以进行单元测试,功能测试,端到端测试,集成测试等,主要是因为testNG存在depends可以进行测试用例的组合;
TestNG需要一个额外的xml配置文件,配置测试的class、method甚至package。
TestNG的运行方式更加灵活:命令行、ant和IDE,JUnit只能使用IDE。TestNG有自己的命令行执行方式。
TestNG的annotation更加丰富和易懂,比如@ExpectedExceptions、@DataProvider等 都是做单元测试,用自己顺手的就行 之前学习过程,老师推荐的是TestNG。 https://zhidao.baidu.com/question/499030096615573724.html参考下这篇文章
页:
[1]