android测试
上一篇 /
下一篇 2013-03-13 09:57:40
/ 个人分类:android 测试
http://www.moandroid.com/?p=1246
这里讲解的相当清楚啊,还是要看sdk源码,否则还真不明白为啥那么用
1、新建
测试工程
new ---》
android --》android
test project
记得要选上你要测试的工程,否则需要自己在androidManifest.xml文件里配置
<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.test.broadcasttest" />//这里是需要测试的工程的代码所在的目录
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <uses-library android:name="android.test.runner" /> </application>
|
2、AndroidTestCase 测试某个activity类中的函数
所要测试的类
public class Util {
public int add(int a,int b){ return a+b; } } |
测试代码
import android.test.AndroidTestCase;
public class UtilTest extends AndroidTestCase {
Util util; @Override protected void setUp() throws Exception { util=new Util(); }
@Override protected void tearDown() throws Exception { super.tearDown(); } public void testAdd(){ assertEquals(3, util.add(1, 2)); } }
|
3、InstrumentationTestCase 使用其子类ActivityInstrumentationTestCase2测试activity
测试类
import com.test.broadcasttest.MainActivity;
import android.app.Activity; import android.test.ActivityInstrumentationTestCase2; import android.widget.Button;
public class MainActivityTest extends ActivityInstrumentationTestCase2 {
private Activity my; Button button;
public MainActivityTest() { super("com.test.broadcasttest", MainActivity.class);
}
@Override protected void setUp() throws Exception { my = getActivity(); button = (Button) my .findViewById(com.test.broadcasttest.R.id.broad_no_id); }
@Override protected void tearDown() throws Exception { my.finish(); }
public void testAdd() {
assertEquals(((MainActivity) getActivity()).add(2, 3), 5);
}
public void testButtonText() { assertEquals(button.getText(), "无序广播"); } }
|
http://blog.csdn.net/yan8024/article/details/6310048
收藏
举报
TAG: