51Testing软件测试论坛

标题: testng和junit有什么优缺点,该如何选择? [打印本页]

作者: 测试积点老人    时间: 2021-6-18 13:20
标题: testng和junit有什么优缺点,该如何选择?
java新手,最近在研究rop webservice,发现测试用的是testng。想知道testng和junit有什么优缺点,该如何选择?

作者: bellas    时间: 2021-6-21 09:47
参考下这个链接https://zhidao.baidu.com/question/499030096615573724.html
作者: 小辉辉坏蛋    时间: 2021-6-21 09:48
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等
作者: qqq911    时间: 2021-6-21 10:26
都是做单元测试,用自己顺手的就行
作者: 郭小贱    时间: 2021-6-21 12:18
之前学习过程,老师推荐的是TestNG。
作者: litingting0214    时间: 2021-6-21 16:50
https://zhidao.baidu.com/question/499030096615573724.html  参考下这篇文章




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2