Java 如何解决;找不到符号“;错误,由方法Timeout.seconds()从";生成;组织。junit.rules.Timeout“;包裹
耐心点,我在学习。 我正在做java家庭作业,在那里我必须实现方法并测试它们。 我声明我导入了包并创建了必要的接口和类。 在这种情况下,我必须测试“add”方法,但是在编译过程中,我得到了这个错误。这是什么意思?我怎样才能解决它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
错误:(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);
由于计算器的实现尚未完成,第二个计算器按预期失败。您的代码应该如下所示: 超时=新超时(整数毫秒)