Java 如何解决;找不到符号“;错误,由方法Timeout.seconds()从";生成;组织。junit.rules.Timeout“;包裹

Java 如何解决;找不到符号“;错误,由方法Timeout.seconds()从";生成;组织。junit.rules.Timeout“;包裹,java,intellij-idea,junit,compiler-errors,Java,Intellij Idea,Junit,Compiler Errors,耐心点,我在学习。 我正在做java家庭作业,在那里我必须实现方法并测试它们。 我声明我导入了包并创建了必要的接口和类。 在这种情况下,我必须测试“add”方法,但是在编译过程中,我得到了这个错误。这是什么意思?我怎样才能解决它 错误:(15,47)java:找不到符号 符号:方法秒(整数) 位置:class org.junit.rules.Timeout import org.junit.Before; import org.junit.Ignore; import org.junit.Rul

耐心点,我在学习。 我正在做java家庭作业,在那里我必须实现方法并测试它们。 我声明我导入了包并创建了必要的接口和类。 在这种情况下,我必须测试“add”方法,但是在编译过程中,我得到了这个错误。这是什么意思?我怎样才能解决它

错误:(15,47)java:找不到符号
符号:方法秒(整数)
位置:class org.junit.rules.Timeout

import org.junit.Before;
import org.junit.Ignore;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.*;


public class StringCalculatorTest {

    @Rule
    public Timeout globalTimeout = Timeout.seconds(2);

    Calculator calculator = null;

    @Before
    public void setUp(){
        calculator = new StringCalculator();
    }

    @Test
    public void calculatorTest() {
        assertThat(calculator.add("")).isEqualTo(0);
        assertThat(calculator.add("1,3")).isEqualTo(4);
    }
这是一门计算器课

public class StringCalculator implements Calculator {
    public int add(String expression){
        return 0;
    }

}
这是计算器接口

public interface Calculator{
    int add(String expression);
}

我不理解超时在您的示例中的作用。也许把它拿走

如果我稍微更改断言,测试本身就可以很好地工作:

    assertEquals(calculator.add(""), 0);
    assertEquals(calculator.add("1,3"), 4);

由于计算器的实现尚未完成,第二个计算器按预期失败。

您的代码应该如下所示:

超时=新超时(整数毫秒)