我是新來的使用JUnit進行測試,並且需要測試異常的提示。使用JUnit測試異常。即使發生異常,測試也會失敗
我有拋出一個異常,如果它得到一個空字符串輸入一個簡單的方法:
public SumarniVzorec(String sumarniVzorec) throws IOException
{
if (sumarniVzorec == "")
{
IOException emptyString = new IOException("The input string is empty");
throw emptyString;
}
我想測試,如果參數爲空字符串的例外實際上是拋出。爲此,我使用以下代碼:
@Test(expected=IOException.class)
public void testEmptyString()
{
try
{
SumarniVzorec test = new SumarniVzorec("");
}
catch (IOException e)
{ // Error
e.printStackTrace();
}
結果是引發異常,但測試失敗。 我錯過了什麼?
謝謝,托馬斯
謝謝你,但我已經嘗試過,它給出了一個錯誤:未處理的異常類型IOError – 2010-10-09 08:45:55
你仍然需要聲明該方法爲'拋出IOException' – developmentalinsanity 2010-10-09 08:51:24
@Tomas你從哪裏得到IOError?你可以發佈整個錯誤消息(與堆棧跟蹤)? – 2010-10-09 08:51:58