我在意图中看到了不同的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应用程序中主要使用的结构。我没有太多的业务逻辑。
让我再说一遍。
检索JSON并显示结果
表单输入验证
将数据发布到API中以创建/编辑记录
现在您可以看到此应用程序主要处理CRUD操作。我的问题是你们是:
如何在此应用程序中使用UT? (或者这里不需要UT,因为我没有太多的业务逻辑?)
任何实用的建议将不胜感激。
提前致谢!
答案 0 :(得分:0)
考虑到您必须阅读JSON提要并在此活动中显示结果(或其他内容),我会编写集成测试来测试您的业务逻辑,服务器通信,JSON解析器等以及用于直接测试您的Activity的检测测试。 / p>
您可以看到一些使用Espresso框架在Android documentation中测试UI的示例,还可以使用JUnit框架编写集成测试。