单元测试(Android) - 要测试的常见场景

时间:2016-06-20 10:50:14

标签: java android unit-testing tdd automated-tests

我在意图中看到了不同的UT示例,但找不到将UT用于我的应用程序的实用方法。

请考虑这个简单的活动,它可以读取JSON Feed并发布数据。

public class MainActivity extends Activity {

   String dataArray;

   /** Called when the activity is first created. */
   public void onCreate() {
        //Get json data from the server
        getAPIdata();
   }

    /** get data json from the server */
    public getAPIdata(Server Response){
        //Parse the json output
        //Validate 
        //populate data array
        return dataArray;
    }


    /** use populated data array and display */
    public setListView(dataArray){
        //use the data array and set a list view to display the results

    }


    /** post data to create a record */
    public postDataToServer(Parameters){
        //validate input data
        //send a post request to the server
        //if success, print a success message on the screen
        //else print the error
    }


}

这是我在Android应用程序中主要使用的结构。我没有太多的业务逻辑。

让我再说一遍。

  1. 检索JSON并显示结果

  2. 表单输入验证

  3. 将数据发布到API中以创建/编辑记录

  4. 现在您可以看到此应用程序主要处理CRUD操作。我的问题是你们是:

    如何在此应用程序中使用UT? (或者这里不需要UT,因为我没有太多的业务逻辑?)

    任何实用的建议将不胜感激。

    提前致谢!

1 个答案:

答案 0 :(得分:0)

考虑到您必须阅读JSON提要并在此活动中显示结果(或其他内容),我会编写集成测试来测试您的业务逻辑,服务器通信,JSON解析器等以及用于直接测试您的Activity的检测测试。 / p>

您可以看到一些使用Espresso框架在Android documentation中测试UI的示例,还可以使用JUnit框架编写集成测试。