我经常使用Toast.makeText().show()向我的Android应用程序的用户显示消息。这些可以作为下一步的指示或错误消息。作为我的JUnit测试的一部分,我想断言这些消息会在预期时出现。我该怎么做呢?

最佳答案

我通过使用 Robotium 框架来做到这一点,并在显示吐司之后立即调用此方法:

     TextView toastTextView = solo.getText(0);
     if(toastTextView != null){
         String toastText = toastTextView.getText().toString();
         assertEquals(toastText, "Your expected text here");
     }
     //wait for Toast to close
     solo.waitForDialogToClose(5000);

10-07 16:32