TestNG是一个开源测试框架。它源自于JUnit和NUnit的启发,并且引入了若干新的特性,使得它更易用,例如:
JDK 5 Annotations (JDK 1.4 则可以通过 JavaDoc annotations 获得支持).
灵活的测试配置。
支持数据驱动测试 (使用 @DataProvider)。
支持参数。
允许在隶属服务器上的分布式测试。
强大的执行模型 (再也不需要 TestSuite)。
被多数工具和插件支持(Eclipse, IDEA, Maven, etc...).
内嵌BeanShell进一步提供扩展性
默认提供JDK运行时和记录日志的函数(没有依赖性)
为应用程序服务器测试提供依赖方法。
TestNG 本身就被设计用来覆盖所有类型的测试:单元测试(Unit Testing),功能测试(functional), 端到端(end-to-end), 集成测试(integration), etc...
1