当前位置:首页 » 安卓系统 » junit测试android

junit测试android

发布时间: 2022-09-08 22:02:35

A. android junit测试用例怎么写

JUnit 基本原理
一个 JUnit 测试包含以下元素:
测试用例组成
开发代码部分 测试代码部分 测试工具部分
待测试类 A 通过扩展 TestCase 或者构造 TestSuit 方法
编写测试类 B 一个测试运行器(TestRunner)R,可以选择图形界面或文本界面
操作步骤:
将 B 通过命令行方式或图形界面选择方式传递给 R,R 自动运行测试,并显示结果。
首先看下junit测试类库和android中单元测试类库:
SDK 功能说明
junit.framework JUnit测试框架
junit.runner 实用工具类支持JUnit测试框架
android.test Android 对JUnit测试框架的扩展包
android.test.mock Android的一些辅助类
android.test.suitebuilder 实用工具类,支持类的测试运行
在这些包中最为重要的是: junit.framework、 android.test,其中前者是JUnit的核心包,后者是Andoid SDK在Junit.framework的基础上扩展出来的包。

B. android junit单元测试怎么获得context

package com.test.hellojunit;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}

C. 如何对Android应用程序进行JUnit测试

package com.junit.test;
public class CalService {
public int add(int x, int y) {
return x + y;
}
}
测试类代码:
import android.app.AlertDialog;
import com.junit.test.CalService;
import junit.framework.TestCase;
public class testCalService extends TestCase {
public void testAdd() throws Exception{
CalService cal = new CalService();
int result = cal.add(2, 3);
assertEquals(5, result);
}
}
写测试类时候需要注意两点:
1. 要想使用JUnit测试,需要将测试类继承TestCase
2. 测试方法需要捕获异常

D. android studio junit 怎么测试

java开发中使用junit进行单元测试是常有的事,那么android中呢?答案是肯定的,也可以!
使用方式也非常的简单,只需要在AndroidManifest.xml几加入两行配置,然后写个一类继承AndroidTestCase类即可,其它的跟java使用junit是一样的(比如)。
AndroidManifest.xml示例代码:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.javake.hzy.filesave"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />
<!-- junit测试配置关键配置第一处 -->
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.javake.hzy.filesave" android:label="my app test"/>
<application android:icon="@drawable/icon" android:label="@string/app_name">
<!-- junit测试配置关键配置第二处 -->
<uses-library android:name="android.test.runner" />
<activity android:name=".FileSave"
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>

单元测试类示例代码:

package com.javake.hzy.filesave;
import java.io.FileOutputStream;
import android.content.Context;
import android.test.AndroidTestCase;

/**
* 测试类用于测试文件读写相关操作
* 单元测试只需要继承AndroidTestCase类
* 测试方法前用test做为前缀即可
* 测试时右键run as弹出菜单中选择Android JUnit Test
* @author hzy
*
*/
public class MyTest extends AndroidTestCase {
/**
* 测试方法1,创建文件并写入字符串
*/
public void test01() {
Context context = this.getContext();
System.out.println(context);
try {
FileOutputStream out = context.openFileOutput("hello.txt", Context.MODE_PRIVATE);
out.write("hello world my name is hzy".getBytes());
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

E. android 测试junit只能测试输入输出吗 能不能测网络连接

1.在AndroidManifest.xml中添加两处:
(1)

[html] view plain
<!-- 使用单元测试类库 -->
<uses-library android:name="android.test.runner" />

这个要添加在<application>标签里面,在四大组件前面声明

(2)

[html] view plain
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:label="niemi"
android:targetPackage="com.gracker.androidtestproject" >
</instrumentation>

这个在<application>标签外面写,注意name和targetPackage是必须的,而且需要注意的是targetPackage的内容是你应用程序的包名,和测试类无关。

2.写测试类
(1)单元测试方法需要声明微public类型
(2)单元测试方法的返回值类型为void
(3)按照JUnit3的规范要求单元测试方法的命名需要以test开头
(4)单元测试的方法必须是无参数的
(5)单元测试方法需要声明向单元测试框架抛出异常
(6)可以在setUp中做测试的初始化工作,比如打开数据库链接或者链接网络等
(7)可以在tearDown中做清理工作,如断开数据库链接或者网络等

F. 如何在Android中利用Instrumentation来进行测试

Android单元测试是通过junit框架来测试的。Android中建立JUnit测试环境有以下方法。集成步骤:1.在androidManifest.xml文件中添加以下代码:2.新建一个测试测试类并继承AndroidTestCase类,编写测试方法,在测试方法内使用断言assert来测试要测试的方法。3.点击右面的大纲视图,选择要测试的方法,右键,runas--->AndroidJUnittest。

G. Android Junit Test测试原理

我也在弄这个啊,android的单元测试是要把测试的目标apk和编译出来的那个测试apk都要安装上才可以测试的啊,你这不用模拟器在么测试啊,那就只能是在真机上面测试了啊,测试程序会调用你的被测试的程序代码的,你如果不信可以打log看看啊。

H. as中android junit单元测试怎么用

进行Android单元测试 Menifest.xml中加入: <application>中加入: <uses-library android:name="android.test.runner" /> <application>外面加入: <uses-permission android:name="android.permission.RUN_INSTRUMENTATION" /> <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="name.feisky.android.test" android:label="Test for my app"/> 编写单元测试代码:必须继承自AndroidTestCase类 package name.feisky.android.test; import android.test.AndroidTestCase; import junit.framework.Assert; public class MyTest extends AndroidTestCase { private static final String Tag="MyTest"; public void testSave() throws Throwable { int i=4+8; Assert.assertEquals(5,i); } public void testSomethingElse() throws Throwable { Assert.assertTrue(1 + 1 == 12); } } 执行测试 IntelliJ中: eclipse中:右键 run as Android JUnit Test 命令行工具: adb shell am instrument -w name.feisky.android.test/android.test.InstrumentationTestRunner 也可以新建一个测试项目进行测试 New > Project > Android > Android Test Project. 添加测试用例类 添加新类,基类设置为android.test.<HelloAndroid> 添加构造函数 添加setUp()方法,这个方法在所有的测试之前进行变量和测试环境的初始化。 @Override protected void setUp() throws Exception { super.setUp(); mActivity = this.getActivity(); mView = (TextView) mActivity.findViewById(com.example.helloandroid.R.id.textview); resourceString = mActivity.getString(com.example.helloandroid.R.string.hello); } 添加testPreconditions()方法,检查初始化环境,只执行一次 public void testPreconditions() { assertNotNull(mView); } 添加单元测试 public void testText() { assertEquals(resourceString,(String)mView.getText()); } 测试 Run As... > Android JUnit Test

I. Android Studio的两种单元测试:Androud单元测试和Junit单元测试有什么区别

测试环境都是依赖于某一个环境的,junit就是和main函数一样,没有什么环境依赖直接运行,安卓单元测试的话无非也是测试某些函数,测试接口是否正常,那么就可以用到 mockito这个框架,也就是说可以模拟一些平时不好debug的情况 例如

DbConnect conn = mock(DbConnect);

when(conn.query(anyInt())).thenReturn("{json数据或者其他}");

这样我们就能够比较科学的测试我们想要的函数行为是否正常了,贴一个我的博客链接,你可以直接点mockito官网 网页链接也可以看看我的blog哦网页链接

热点内容
辅助官网源码 发布:2024-05-20 07:31:48 浏览:865
androidbutton的属性 发布:2024-05-20 07:18:58 浏览:636
查找重复字段的sql 发布:2024-05-20 07:18:17 浏览:302
我的世界创造房子服务器 发布:2024-05-20 06:48:36 浏览:818
小米笔记本存储不够 发布:2024-05-20 06:32:53 浏览:784
dirt5需要什么配置 发布:2024-05-20 06:02:58 浏览:543
怎么把电脑锁上密码 发布:2024-05-20 05:19:09 浏览:985
安卓为什么连上wifi后没有网络 发布:2024-05-20 05:17:50 浏览:419
安卓usb在设置哪里 发布:2024-05-20 05:03:03 浏览:187
绥化编程 发布:2024-05-20 04:59:44 浏览:991