テスト駆動設計のコンセプトを使用して Stack クラスを作成しています。
setUp() メソッドでは、私のスタックはこのような 0 要素で作成されます
Stack stack = new Stack();
これは、setUp() の直後に top が呼び出されたときに発生する StackEmptyException をキャッチするために試みたテストです。
@Test
public final void testTopIsEmpty() throws StackEmptyException
{
StackEmptyException thrown = null;
try
{
stack.top();
}
catch (StackEmptyException caught)
{
thrown = caught;
}
assertThat(thrown, is(instanceOf(StackEmptyException.class)));
}
私の問題は最後の行にあります。コードが機能しない理由がわかりません。