TestNG vs Junit vs Mockito?

Mar*_*ain 2 java junit testng mockito maven

我很难理解这三个之间的区别。难道所有这些测试框架都不是,而不是库吗?如果是这样,我们如何能够组合使用这些?难道我们不能只使用一个测试框架,因为框架规定了代码的控制流程,这与我们从代码中调用库代码的库不同。两个独立的框架如何在同一段代码上协同工作?我观察到 Mockito 经常与 TestNG 结合使用。对于大多数测试场景,TestNG 是否足够?

Shu*_*ain 5

Testng 和 Junit 都是用于单元测试的测试框架。TestNG 类似于 JUnit。几乎没有添加更多的功能,使 TestNG 比 JUnit 更强大。

注释JUnit 和 TestNG 都使用注释,而且几乎所有的注释看起来都很相似。

TestNG 使用 @BeforeMethod ,@AfterMethod 类似于 JUnit4 中的 @Before ,@After 。

…………………………………………………………………………………………………………………………………………

Mockito是一个基于 Java 的模拟框架,与其他测试框架如 JUnit 和 TestNG 结合使用。

它在内部使用 Java 反射 API 并允许创建服务的对象。模拟对象返回虚拟数据并避免外部依赖。它通过模拟外部依赖项并将模拟应用到被测代码中来简化测试的开发。

概括

因此,顾名思义,Mockito 用于模拟数据或假数据,它充当要测试的真实对象,它的作用类似于存根或驱动程序,而我们仍然需要使用 junit 或 testng。而Junit和TestNG是java的单元测试框架

讲解教程

https://www.youtube.com/watch?v=eILy4p99ac8

关于 Mockito 的文章

https://www.journaldev.com/21816/mockito-tutorial