- 什么是单元测试
单元测试又称模块测试,是针对软件设计的最小单位 ─ 程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。
单元测试是对程序的功能进行验证和保护
单元测试代码是开发人员编写的
测试人员做的是功能测试
- 在studio中进行单元测试:
Android的单元测试是基于JUnit的。可分为:
- 本地单元测试 - 可以在JVM上运行测试(速度快,优先考虑),快速但是不能测试安卓相关内容。(在test文件夹下面)
- Instrumented单元测试 - 需要Android系统,可测试Android API,速度慢(在androidTest文件夹下面)
本地单元测试:
public class ExampleUnitTest { @Test public void addition_isCorrect() throws Exception { assertEquals(4, 2 + 2); } @Test public void test_add(){ MathClass mathClass = new MathClass(); int iValue = mathClass.add(1,2); assertEquals(iValue,3); } }在方法,类,文件或文件夹上点击右键,然后选择run,即可运行(或批量运行)单元测试
Instrumented单元测试:
public class ApplicationTest extends ApplicationTestCase<Application> { public ApplicationTest() { super(Application.class); } public void test_ABC(){ MathClass mathClass = new MathClass(); int iValue = mathClass.add(1,2); assertEquals(iValue,3); } }
测试方法名必需要以test打头