我正在使用测试驱动设计概念编写一个 Stack 类。
在 setUp() 方法中,我的堆栈是用 0 个这样的元素创建的
Stack stack = new Stack();
这是我试图捕获 StackEmptyException 的测试,它会在 setUp() 之后立即调用 top 时引发。
@Test
public final void testTopIsEmpty() throws StackEmptyException
{
StackEmptyException thrown = null;
try
{
stack.top();
}
catch (StackEmptyException caught)
{
thrown = caught;
}
assertThat(thrown, is(instanceOf(StackEmptyException.class)));
}
我的问题在最后一行。我不明白为什么我的代码不起作用!