在日食中没有收到"Add unimplemented methods"错误



我正在用Java和Listeners研究Selenium。

我创建了类,导入了TestNG,然后将方法添加为;

Public class Listener implements ITestListener{
}

我在"ITestListner"中遇到错误,然后导入了"ITestListner(org.testng(。在此之后,预计我会收到"侦听器"的错误,但我没有得到任何错误。

我尝试使用抽象类创建,但仍然没有收到错误。

package com.testng;
import org.testng.ITestListener;
public class Listeners implements ITestListener{
}

期望是当我将光标移到"侦听器"上时,我应该得到"添加未实现的方法"选项。

右键单击(在侦听器类上(->转到源->单击覆盖/实现方法 ->选中 ITest 侦听器的复选框(确保应选中其中的所有复选框(->单击 oK。就是这样!!!

正如我从下面的链接中了解到的那样 - TestNG 7.0.0 使用 JDK8 和接口中的默认方法。这意味着每个侦听器现在都有一个默认实现(不做任何事情(用于接口中定义的所有方法。

因此,现在您不会从 IDE 中看到这些指示。接口中默认方法的最大好处是,假设您正在实现一个定义了 10 个方法的接口,您可以只实现您需要的任何内容,其余的行为来自接口中的默认方法。 参考- https://github.com/cbeust/testng/issues/1964

右键单击类 -->选择源 -->选择覆盖/实现方法 -->然后选择要实现的方法。

尝试将TestNg 版本降级到6.14.3。 它对我有用。

最好的解决方案是转到文件编辑选项旁边的源选项卡,然后单击覆盖/实现方法,然后设置好

从 7 版本开始,ITestListener 接口中的所有方法都更改为默认值。您可以使用实现接口的类对象调用它们。

最新更新