junit_test用法

 

第一步:首先在AndroidManifest.xml中加入下面红色代码:

 

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

      package="cn.itcast.action”

android:versionCode="1“  android:versionName="1.0">

 <application android:icon="@drawable/icon" android:label="@string/app_name">

引入单元测试类库

指定启动单元测试的类

指定单元测试类所在的包,要和应用的package相同

指定单元测试的名称

        <uses-library android:name="android.test.runner" />

        ....

 </application>

 <uses-sdk android:minSdkVersion="6" />

 <instrumentation android:name="android.test.InstrumentationTestRunner"

  android:targetPackage="cn.itcast.action" android:label="Tests for My App" />

</manifest>

 

 

 

 

 

第二步:编写单元测试代码

       选择要测试的方法,右键点击“Run As”--“Android Junit Test”

 

import android.test.AndroidTestCase;

import android.util.Log;

public class Test extends AndroidTestCase {

        public void testSomething() throws Throwable {

              Assert.assertTrue(1 + 1 == 3);

        }

}

 

 


实验

1创建User

package cn.class3g;

 

public class User {

    public void save(){

       String s = "abc";

       int i = new Integer(s);

    }

}

 

2、修改AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="cn.class3g"

    android:versionCode="1"

    android:versionName="1.0" >

 

    <uses-sdk android:minSdkVersion="10" />

 

    <instrumentation

        android:name="android.test.InstrumentationTestRunner"

        android:targetPackage="cn.class3g" >

    </instrumentation>

 

    <application

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name" >

        <uses-library android:name="android.test.runner"/>

    </application>

 

</manifest>

 

3、编写测试类、测试方法

package cn.class3g;

 

import android.test.AndroidTestCase;

 

public class TestUser extends AndroidTestCase {

   

    private static final String TAG="testUser";

   

    //一般需要把异常原样输出,不要捕获,否则测试没有意义了

    public void testSave() throws Throwable{

       new User().save();

    }

}

 

4、打开大纲视图,在testSave()之上点右键执行Android Junit Test,查看执行结果

 

5、演示debug

F5 进入方法中,

F6一步步向下走,

F7,从方法中跳出,

F8执行到下一个断点,没有断点就到程序结束

 

6、在User中添加新方法

    public int getNumber(){

       return 10;

    }

 

7、在测试类中添加测试方法

    public void testGetNumber(){

       User u = new User();

       this.assertEquals(20, u.getNumber());

    }

 

8、执行测试。

9、将上面断言中的20改为10,再次测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值