如果在android项目中试用Jnit做测试

来源:互联网 发布:js截取小数点后两位 编辑:程序博客网 时间:2024/05/17 01:52

接到一个任务进行Jnit对项目进行测试,总结了步骤如下:

 在eclipse里右键新建project,然后选择:



然后:



点击next:



最后点击finish,就可以建立一个jnit的项目(叫做项目T)了,这个项目可以调用你要测试的项目(叫做项目A)的任何class文件

也可以访问A的数据库

我们可以看到这个jnit的项目的menifest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.ringcentral.android.test"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.ringcentral.android" />


    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <uses-library android:name="android.test.runner" />
        
        <activity
            android:name="com.ringcentral.android.test.testGetMobileUri"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>


然后在T中新建一个java文件,要继承AndroidTestCase

然后override runtest方法,如下:

@Override
protected void runTest() throws Throwable {

               //write your test content here,you can access your database,and call any java class in A
final long mailboxId = RCMProviderHelper.getCurrentMailboxId(getContext());
restAuthorization(getContext());
RestConference.updateConferenceInfo(mailboxId);
// updateGetMobileWebLinkInfo(mailboxId);
super.runTest();
}


run的时候右键项目T,点击Run as Android Jnit test就可以了,你可以在控制台打印你的log,就可以看到项目A的一些功能是否符合你的要求

0 0