Eclipse要进行单元测试,操作还是相当复杂,需要编写测试类继承InstrumentationTestCase,然后还要声明相应的权限。
但是在Android Studio中,这些工作都为我们做好了。用Android Studio创建一个项目是,会自动为我们创建一个ApplicationTest.java的类,如下图:
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()"
弹出如下对话框
点击OK,在Android Studio上面一排的工具栏中,会生成:
3. 运行单元测试, 在test()方法中要测试的位置打上断点,然后点击上图中的三角,打印出的log如下:
如果不想在ApplicatioinTest.java中编写自己的测试代码,也可以在单独建立自己的测试类,然后继承InstrumentationTestCase类。