TestNG中的注释是强类型的。这是什么意思?

时间:2018-06-22 03:24:55

标签: java selenium testng

在“下一代Java测试:TestNG和高级概念”一书中,据说“注释是强类型的,因此编译器会立即标记任何错误。”我知道强类型语言在对其执行操作之前会检查变量的类型,而弱类型语言则不会。另外,强类型语言需要显式强制转换,而弱类型语言则执行隐式强制转换。那么,“强类型”在这里是什么意思?

1 个答案:

答案 0 :(得分:1)

这本书最有可能尝试做的是区分以下两种方法:

  1. 使用方法名称约定识别测试方法
    在(例如)JUnit 3中就是这种情况,其中测试方法的名称将以test开头(例如testSomeLogic())。这样,测试库就可以区分那些实际被视为测试的方法和其他设置或实用程序方法。

  2. 使用注释标识测试方法
    在TestNG和更高版本的JUnit中,方法是倾向于使用与测试相关的特定注释(例如@Test)对方法进行注释。这里的目标是相同的,它允许测试库正确识别测试和其他与测试相关的方法。

使用注释的好处是它们是实际的Java类型,将由编译器进行检查。错误地使用注释@Tset会导致编译错误,并提醒用户注意该问题。

编译器无法检测到方法名称中的拼写错误。方法tsetSomeLogic()将不会被执行,并且用户将不被意识到。