Android最佳Mock单元测试方案:Junit + Mockito + Powermock
本文旨在从实践出发,引导开发者在Android项目中进行Mock单元测试。 什么是单元测试 单元测试由一组独立的测试构成,每个测试针对软件中的一个单独的程序单元。单元测试并非检查程序单元之间是否能够合作良好,而是检查单个程序单元行为是否正确。 为什么要进行单元测试 在敏捷开发大行其道的今天,由于时间紧,任务重,过分依赖测试工程师以及下列原因,导致单元测试不被重视,在开发流程中处于一个可有可无的尴尬境地。 浪费的时间太多 软件开发人员不应参与单元测试 我是很棒的程序员,不需要进行单元测试 不管怎样,集成测试将会抓住所有的Bug 单元测试效率不高 那么单元测试是否正的可有可无呢?No! No! No! 作为android客户端研发,在一个开发周期内,你负责的需求需要Web服务(API),和本地代码(JNI,Native Code)的支持,而你们的工作是同时进行的。 你的需求开发完成了,但是由于需要在特定条件下才能触发,而这些条件在开发过程中很难去模拟,导致需求无法在所有场景下进行充分测试。举个例子,假设你在室内开发一个地图导航的Android应用,你需要在导航过程中,前方出现车祸,积水,施...