Android-测试一个简单的活动方法

Android-测试一个简单的活动方法,android,exception,testing,android-activity,Android,Exception,Testing,Android Activity,我今天给你们写信是因为我有一个关于如何测试活动方法的真实而具体的问题。让我解释一下情况 我有一个活动(A),它使用来自服务的方法save(param)。如果参数无效,此方法将引发特定异常 单元测试是为这一部分编写的,现在,我想测试活动部分: 在我的activity中,我使用以下代码调用save()方法 我试图编写的测试必须检查save()方法是否引发异常。为此,我模拟单击UI按钮,但是,我真的不知道要检查什么。我读到在toast消息上写断言是不可能的。我目前正在考虑使用对话框,但我不确定我的想法

我今天给你们写信是因为我有一个关于如何测试活动方法的真实而具体的问题。让我解释一下情况

我有一个活动(A),它使用来自服务的方法save(param)。如果参数无效,此方法将引发特定异常

单元测试是为这一部分编写的,现在,我想测试活动部分:

在我的activity中,我使用以下代码调用save()方法

我试图编写的测试必须检查save()方法是否引发异常。为此,我模拟单击UI按钮,但是,我真的不知道要检查什么。我读到在toast消息上写断言是不可能的。我目前正在考虑使用对话框,但我不确定我的想法是否正确。测试这个是否正常

你能给我你对此的反馈,并讨论测试活动的正确方法吗

谢谢


t00f

您可能想看看Robolectric。他们支持这样的断言

谢谢


伊恩

你可能想看看机器人分子。他们支持这样的断言

谢谢

伊恩

public void OnSaveClicked()
{
    try{
        if ( S.save(my_object) > 0 ) // Object Saved
        {
          ShowToast(this, "Your object has been saved successfully !");
        }
        else { // Error occured with the database
          ShowToast(this, "An error occured with the database");
        }
     catch (MyException ex)
     {
         ShowToast(this, "The object you are trying to save is not valid... Please check information you entered");
     }
}