1 回答

TA贡献1982条经验 获得超2个赞
您在测试中混合到 JUnit API,JUnit4 和 JUnit5。所以,如果你想使用最新的一个(我推荐你使用的JUnit 5),你应该从JUnit5软件包中导入所有内容:org.junit.jupiter。
因此,您的测试用例将如下所示(请注意,我还进行了一些其他更改):
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import java.util.Stack;
class StackMethodTesting {
private Stack<Integer> aStackOfInt;
@BeforeEach
void initialize()
{
aStackOfInt = new Stack<Integer>();
System.out.println(" a new Stack");
}
@Test
void testpush() {
Integer value = new Integer(1);
aStackOfInt.push(value);
assertTrue(aStackOfInt.peek().equals(value));
}
@Test
void testPop() {
Integer value = new Integer(22);
aStackOfInt.push(value);
assertEquals(value, aStackOfInt.pop());
}
@Test
void testpeek()
{
Integer value = new Integer(222);
aStackOfInt.push(value);
assertEquals(value, aStackOfInt.peek());
}
}
您可以在此处阅读有关 JUnit5 的更多信息,https://junit.org/junit5/docs/current/user-guide/#writing-tests-annotations。
添加回答
举报