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:

 

评分:0

我来说两句

Open Toolbar