testLogicalDoc = new LogicalDocumentImpl(-4);
assertTrue(testLogicalDoc==null);
在我上面的代碼中,我有一個斷言條件,我想確保我不會創建負大小的對象。它是一個stringBuilder,它的封面下面會拋出NegativeArrayBoundsException,其大小小於零。但是我的junit測試在這裏失敗了。我不知道任何其他方式確保一個對象不是以負尺寸創建的。 關於如何測試它的任何想法?或者它應該是一個Junit測試?在下面的例子中聲明
非常感謝,
-pan
編輯:
@Test(expected=NegativeArraySizeException.class)
public void testCreate4b()
{
LogicalDocumentImpl testLogicalDoc = new LogicalDocumentImpl(-4);
}
我捕捉異常的LogicalDocumentImpl類,但仍這個測試失敗,並斷言錯誤,但只有當我做了嘗試捕捉成功在斷言錯誤..爲什麼這樣?
'fail'方法在JUnit 3中拋出'AssertionError'(或名爲'AssertionFailedError'的子類),所以這實際上並不會做它看起來 – NamshubWriter 2010-11-12 14:09:26