linux怎么查看本机内存大小
377
2022-09-02
Android 中的单元测试(使用 ActivityInstrumentationTestCase2 进行 Activity 测试)
上篇我们讲到了普通的类测试,这次我们来关注下有控件的Android Activity是如何进行单元测试的。
布局文件res/layout/main.xml:
res/values/strings.xml文件
src/com.waitingfy.android/CalculateActivity.java
package com.waitingfy.android;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;public class CalculateActivity extends Activity { /** Called when the activity is first created. */ EditText editText01; EditText editText02; Button buttonSum; TextView resultTextView; MyClass myClass; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); myClass = new MyClass(); editText01 = (EditText)findViewById(R.id.edit01); editText02 = (EditText)findViewById(R.id.edit02); resultTextView = (TextView)findViewById(R.id.txtResult); buttonSum = (Button)findViewById(R.id.btnSum); buttonSum.setOnClickListener(new OnClickListener() { public void onClick(View v) { int a =Integer.parseInt( editText01.getText().toString()); int b =Integer.parseInt( editText02.getText().toString()); //把结果计算出来 resultTextView.setText(myClass.sum(a, b)+""); } }); }}
src/com.waitingfy.android/MyClass.java
package com.waitingfy.android;public class MyClass { public int sum(int a,int b) { return a + b; }}
被测试的Activity写好了,输进去几个值计算好像没有问题,我们来用单元测试来测试一下。
我们建立一个AndroidTest的项目,叫CalculateActivityTest。建立的过程跟上篇提到的一样。
建立好后,我们新建一个文件,叫TestCalculateActivity.java,里面的内容如下:
测试结果如下:
我们就可以根据测试结果进行程序修改了,可以知道我们未考虑到非法输入和空值,看来单元测试还是很有用的,:)。
先到这里,下次再见。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~