移动端测试

当前位置:首页 > 移动端测试

大话移动APP测试Android 与iOS应用测试指南(第六章)(续)


6.3 robolectric

说到robolectric,这是我非常推崇的一个框架, 官方网站: robolectric.org。 从框架本身的定义来看,其实robolectric是-一个单元测试框架,但它的代码编写却与功能业务测试强绑定,其优势还不仅仅只有这些,接下来我们说一一个很简 单的无脑例子,从而揭开robolectric神秘的面纱。

(1)首先在Eclipse 中新建一一个被测试工程,工程名叫做MyProject, 类名是MainActivity,工程目录如下图所示。

大话移动APP测试Android 与iOS应用测试指南(续)

(2)在MainActivity中添加如下代码:

package com. example .myproject;
import android.os . Bundle;
import android.app . Activity;
import android. view . Menu;
import android. view. View;
import android. widget. Button;
import android. widget. TextView;
public class MainActivity extends Activity {
public Button bt1;
public TextView tv1;
@override
protected void onCreate (Bundle savedInstanceState) {
super . onCreate (savedInstanceState) ;
setContentView (R. layout.activity_ main) ;
bt1 = (Button) findViewById (R. id.button1);
tv1 = (TextView) findViewById (R. id. textView1);
bt1. setOnC1 ickListener (new View . OnClickListener() {
@Override 
public void onClick(View v) {
// TODO Auto-generated method stub
tv1.setText ("the text is changed");
}) ;

在该类中,我们将Button、 TextView 类的对象实例化之后,与activity. main.xml中的控件绑定定义一个,点击的事件。当单击按钮之后,文本显示框内的文字就会改变。代码非常简单,这里就不多做解释了。

(3)接着我们来看之前提到的activity. main.xml文件,配置如下:

<RelativeLayout xmlns ;android="http://schemas . android . com/ apk/ res/android
xmlns:tools="http://schemas .android. com/tools" .
android: layout_ width="match_ parent"
android: layout_ height="match_ parent" 
android: paddingBottom="edimen/activity_ vertical_ margin"
android:paddingLeft="@dimen/activity_ horizontal_ margin"
android:paddingRight="@dimen/activity_ _horizontal_ margin"
android:paddingTop="edimen/activity_ vertical_ margin"
tools :context=" . MainActivity" >
<TextView
android: id="@+id/ textView1"
android: layout_ width="wrap_ content ”
android: layout_ height="wrap_ content"
android: text="@string/he1lo_ world" />
<Button
android:id="@+id/buttonl"
android: layout_ width="wrap_ content"
android: layout_ height="wrap_ content"
android: layout_ below="@+id/ textViewl"
android: layout_ marginTop= "72dp"
android:layout_ toRightOf="a+id/textView1"
android: text= "monkeytest" />
</RelativeLayout>

(4)到此为止,MyProject这样-一个被 测试工程就算完成了

接下来就是一步-步地创建roboletric 的测试工程。首先我们需要在被测工程中新建一个名叫test 的文件夹,如下图所示。

大话移动APP测试Android 与iOS应用测试指南(续)

(5)接着新建一个Java 工程,这里要强调一下是Java 工程,我们取名叫做MyProjectTest,如下图所示。

大话移动APP测试Android 与iOS应用测试指南(续)


相关内容

文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~