我的应用程序主要是图形用户界面通信服务器的大部分信息。如果出现任何问题,它通常会在网络调用中或对JSON对象作出错误的假设。什么样的单元测试,在android应用程序
单元测试不适合这些网络相关和I/O相关的任务,否则它们不会被称为单元测试。
所以我试图在我的案例中收集单元测试的观点。为什么我会测试Android按钮是否可以点击或者EditText能够看到我输入的内容?我只是不明白,如果这上面的方法传递,这我所有活动的onCreate运行,那么我知道该应用的工作原理implementating这些繁琐的测试
private void initElements(){
placeButton = (Button) findViewById(R.id.currplace);
placeButton.setText(MainActivity.this.getString(R.string.findingLocation));
placeButton.setEnabled(false);
selectplaceLayout = (LinearLayout)findViewById(R.id.selectplaceLayout);
selectplaceLayout.setVisibility(View.GONE);
splash = (RelativeLayout)findViewById(R.id.splashbg);
infoLayout = (LinearLayout)findViewById(R.id.infoLayout);
}
的效用。对其进行单元测试将是一件非常耗时的事情。耗费时间是因为我不熟悉jUnit和Android测试框架中的所有方法。
那么,长话短说,最重要的是什么?我应该考虑这些测试有什么特别的方法吗?到目前为止,我所见过的所有示例和教程都只是为了简洁而谈论最简单的示例,但我无法想到在主要的客户端 - 服务器应用程序中进行单元测试的任何实际用途。
我希望通过访问已经知道我已经声明和初始化的android视图来发现什么?我必须思考这个在非常有限的方式
所以,有识之士意识到