Java 创建一个Junit,如果用户输入对RandomAccess文件的空白搜索,该Junit将失败

Java 创建一个Junit,如果用户输入对RandomAccess文件的空白搜索,该Junit将失败,java,junit,Java,Junit,我正在尝试对随机访问文件(rStream)进行JUnit测试,如果用户在搜索文件时插入空白输入,该测试将失败。但是我有困难,需要帮助 @Test public void testOpenDB() { mainApp tester = new mainApp(); assertNotNull("error", tester.openDB(rStream)); } 听起来您正在尝试测试Swing UI。这就是你的mainApp吗 如果合同没有履行,我希望你的应用程序会抛出某种异常。如果

我正在尝试对随机访问文件(rStream)进行JUnit测试,如果用户在搜索文件时插入空白输入,该测试将失败。但是我有困难,需要帮助

@Test
public void testOpenDB() 
{
  mainApp tester = new mainApp();

  assertNotNull("error", tester.openDB(rStream));
}

听起来您正在尝试测试Swing UI。这就是你的
mainApp


如果合同没有履行,我希望你的应用程序会抛出某种异常。如果这是真的,你只需要在测试方法中添加一个
@预期的
注释,并说明将抛出哪个异常类。

出于好奇,看看本教程:用户的空白输入不是你的程序应该注意的吗?我认为您应该测试您的程序是否能够优雅地处理此问题,以获得快速响应,但它在运行时似乎仍然会导致崩溃。@Test(expected=FileNotFoundException.class)public void testOpenDB()抛出FileNotFoundException{mainApp tester=new mainApp();tester.openDB();}以下是我在mainApp中的方法供参考。public void openDB(){kb.nextLine();System.out.println(“您的数据库名称?\n”);this.rStream=new RandomAccess(kb.nextLine(),“r”,true);}如果您正在测试的代码没有抛出异常,则不会捕获它。“崩溃”最好是指“意外的行为,但测试成功运行。”我了解了如何测试空数据库名称。如果这是你的合同,你为什么不检查一下并抛出一个非法的争议例外?