我试图做一个JUnit测试方法,如果RandomAccessFile的变量是零基础是什么OpenDB如下设置,将检查对象的JUnit测试。这种方法的两种可能结果是:rStream(randomAccessFile)将打开用户指定的文件,或者在文件不存在时抛出IO异常并将其保留为空。如果可能,我想离开openDB方法,并相应地编写测试代码。谢谢。创造了将要进行空
public void openDB(){
System.out.println("Name of your Database?\n");
this.rStream = new RandomAccess(kb.nextLine(), "r", true);
}
(测试,因为它目前的立场。app.getrStream简单的返回问题的rStream)如果要断言结果当openDB
方法失败,只需修改您的测试,以
@Test
public void testOpenDB()
{
mainApp app = new mainApp();
app.openDB();
assertNull(app.getrStream());
}
问题是什么测试断言
IOException
? – 2013-04-27 17:16:43我想编写一个测试方法,如果输入的fileName不存在,它将传递异常。 – Liam 2013-04-27 17:18:14
这实际上不是单元测试的目的。首先,他们不应该要求用户交互。根据定义,单元测试应该测试一个独立的,独立的代码单元。 http://stackoverflow.com/tags/unit-testing/info – 2013-04-27 17:19:15