Android Studio 单元测试

Eclipse要进行单元测试,操作还是相当复杂,需要编写测试类继承InstrumentationTestCase,然后还要声明相应的权限。

但是在Android Studio中,这些工作都为我们做好了。用Android Studio创建一个项目是,会自动为我们创建一个ApplicationTest.java的类,如下图:

Android Studio 单元测试_第1张图片

1. 首先直接在ApplicationTest加上需要测试的代码

package com.xylpay.android.login.demo;

import android.app.Application;
import android.test.ApplicationTestCase;

/**
 * <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a>
 */
public class ApplicationTest extends ApplicationTestCase<Application> {
    public ApplicationTest() {
        super(Application.class);
    }

    public void test() throws Exception {
        final int expected = 3;
        final int reality = 1;
        assertEquals(expected, reality);
    }
}
2.  选中test方法,右键,选择Create "test()"

Android Studio 单元测试_第2张图片
弹出如下对话框

Android Studio 单元测试_第3张图片

点击OK,在Android Studio上面一排的工具栏中,会生成:


3. 运行单元测试, 在test()方法中要测试的位置打上断点,然后点击上图中的三角,打印出的log如下:

Android Studio 单元测试_第4张图片

如果不想在ApplicatioinTest.java中编写自己的测试代码,也可以在单独建立自己的测试类,然后继承InstrumentationTestCase类。


你可能感兴趣的:(android,Studio单元测试)