2015-11-17 128 views
0

使用下面的代码,我需要测试该方法是否已成功运行,如果方法未成功,则输出“false”。如何测试方法是否有效?

private void doShowBorrower() 
    { 
     boolean found = false; 
     System.out.println("Enter Library Number to Search: "); 
     String borrowerLibraryNumber = myScanner.next(); 
     borrowerList.getBorrower(borrowerLibraryNumber); 
    } 

我想使用一个boolean“发现”,我可以设置为true,如果方法正确工作,然后如果它仍然是假的,然后打印“假”。

但是,我不知道如何实现这一点。我假设你需要使用循环,但我不知道如何去做。

有人有想法吗?

+0

看看它是不是你期望的 – Abdelhak

+0

什么是检查成功?如果'getBorrower'有东西或用户输入了一个库号码? – DigitalNinja

+1

您是否考虑过'返回表示成功/失败的'boolean'? – 5gon12eder

回答

0

对您的问题的回答取决于borrowerList.getBorrower(borrowerLibraryNumber)的回报。

  • 如果borrowerList.getBorrower(borrowerLibraryNumber)调用返回一个对象,你可以检查空和返回的对象为空,那么你就可以。如果在没有找到请求的对象borrowerList.getBorrower(borrowerLibraryNumber)调用抛出一个异常,设置标志为true
  • ,那么你可以捕获异常并在catch块中将该标志设置为true。
+0

该方法返回一些与对象关联的字符串,假定该对象实际存在(通过比较borrowerLibraryNumber和与特定借用者关联的LibraryNumber进行检查)。 –

+0

然后,如果方法返回至少一个字符串,您可以假设这是真的。 – uthavaakkarai

+0

是的,真的不是问题。这是错误的问题。如果该方法没有返回一个字符串,即与借阅者不匹配的输入号码。我需要打印一份声明,说“这个号码不对应于借用者”。 –