我试图通过为Stack方法,push(),pop()和peak()编写单元测试来理解Junit和eclEmma。但他们都失败了。似乎他们都没有被覆盖。我最初以为这是我的代码在如何将整数对象推到堆栈上的语法问题,但似乎这不是问题所在。
import static org.junit.jupiter.api.Assertions.*;
import org.junit.Before;
import org.junit.jupiter.api.Test;
import java.util.Stack;
public class StackMethodTesting {
private Stack<Integer> aStackOfInt;
@Before
public void initialize()
{
aStackOfInt = new Stack<Integer>();
System.out.println(" a new Stack");
}
@Test
public void testpush() {
aStackOfInt.push(new Integer(1));
assertEquals(true,aStackOfInt.peek().equals(new Integer(1)));
}
@ Test
public void testPop() {
aStackOfInt.push(22);
assertEquals (new Integer(22),aStackOfInt.pop());
}
@Test
public void testpeek()
{
aStackOfInt.push(222);
assertEquals(new Integer(222),aStackOfInt.peek());
}
}
我假设突出显示的红色代码意味着它们没有被执行。如果是这样,我不知道出了什么问题。以下是运行结果:
临摹微笑
相关分类