android整机测试用例,Android_TestCase(测试用例)

基本Activity 测试用例

创建一个测试用例

在对应要测试Activity的package路径下新建test包,

7f0485fd78ad

项目工程结构.png

在改test路径下新建一个FirstActivityTest类(类名+Test后缀)继承ActivityTestCase

public class FirstActivityTest extends ActivityInstrumentationTestCase2 {

private FirstActivity mFirstActivity;

private TextView mFirstTestTextView;

public FirstActivityTest() {

super(FirstActivity.class);

}

}

构造函数是由测试用的Runner调用,用于初始化测试类的。

测试会在运行任何其它测试方法之前自动执行setUp(Runner调用)方法,可以对一些对象进行赋值

@Override

protected void setUp() throws Exception {

super.setUp();

mFirstActivity = getActivity();

mFirstTestTextView = (TextView) mFirstActivity.findViewById(R.id.first_test_textview);

}

增加一个测试前提检查想要测试的对象是否已经正确地初始化

public void testPreconditions() {

assertNotNull("mFirstTestActivity is null", mFirstActivity);

assertNotNull("mFirstTestText is null", mFirstTestTextView);

}

测试方法测试默认文本是否和 strings.xml 资源中定义的文本一样。

public void testFirstTestTextView_labelText() {

final String expected = mFirstActivity.getString(R.string.hello_world);

final String actual = mFirstTestTextView.getText().toString();

assertEquals("mFirstTestText contains wrong text", expected, actual);

}

manifest.xml中注册测试用例

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

android:name="com.speed.androidtest.FirstActivity"

android:label="@string/app_name" >

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当涉及到编写Android Java测试用例时,有几个常见的框架可以使用,例如JUnit和Espresso。 1. JUnit是一个广泛使用的Java单元测试框架,可以用于编写Android应用程序的单元测试用例。你可以使用JUnit来测试各种功能和方法,以确保它们按预期工作。你可以创建一个新的测试类,使用`@Test`注解来标记测试方法,并在其中编写相应的测试代码。例如: ```java import org.junit.Test; import static org.junit.Assert.*; public class MyTest { @Test public void testAddition() { int result = 2 + 2; assertEquals(4, result); } } ``` 2. Espresso是一个用于编写Android UI测试用例的框架。它提供了一组API和工具,使得编写和执行UI交互测试变得更加容易。你可以使用Espresso来模拟用户与应用程序进行交互,并验证应用程序的行为是否符合预期。例如: ```java import androidx.test.espresso.Espresso; import androidx.test.espresso.action.ViewActions; import androidx.test.espresso.matcher.ViewMatchers; import androidx.test.ext.junit.rules.ActivityScenarioRule; import org.junit.Rule; import org.junit.Test; public class MyUITest { @Rule public ActivityScenarioRule<MainActivity> activityRule = new ActivityScenarioRule<>(MainActivity.class); @Test public void testButtonClick() { Espresso.onView(ViewMatchers.withId(R.id.button)).perform(ViewActions.click()); // 验证点击按钮后的期望行为 } } ``` 这只是测试用例的基本示例,你可以根据具体的需求编写更复杂的测试用例。另外,还有其他一些测试框架可以用于Android开发,如Robolectric和Mockito,它们提供了更多的功能和灵活性来进行单元测试和模拟对象。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值