没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
www.moandroid.com
mo-Android 感受 Android 带给我们的新体验
Android 与 JUnit
• Android、JUnit 深入浅出(一)——JUnit 初步解析
• Android、JUnit 深入浅出(二)——JUnit 例子分析
• Android、JUnit 深入浅出(三)——JUnit 深入解析(上)
• Android、JUnit 深入浅出(三)——JUnit 深入解析(下)
• Android、JUnit 深入浅出(四)——AndroidTestRunner
• Android、JUnit 深入浅出(五)——AndroidTest 例子分析
• Android、JUnit 深入浅出(六)——如何运行单元测试?
• android.app.instrumentation 解析
• android.test.InstrumentationTestRunner 解析
• An instrumention test runner is not specified
• Android、JUnit 深入浅出(七)——总结篇
Android、JUnit 深入浅出(一)——JUnit 初步解析
Android SDK 1.5 已经将 JUnit 包含进来了,但是一直没有去深入了解,以前在使
用一些 C++的开源库中学习过与 CPPUnit,简要分析过其主要框架,如下:
www.moandroid.com
mo-Android 感受 Android 带给我们的新体验
这次在学习 Android SDK 1.6 中的例子程序 APIDemoes 中的过程中,看到了一个 test
文件夹,似乎就是使用了 JUnit,于是就开始学习 Android 中如何使用 JUnit。
APIDemoes\test 文件夹下的测试代码相对比较复杂,我们会循序渐进的学习,逐步
深入的理解,在后面为大家详细解析如何阅读这些测 试代码,本篇幅就初步解析
JUnit。
什么是 JUnit ?
JUnit 是采用测试驱动开发的方式,也就是说在开发前先写好测试代码,主要用来
说明被测试的代码会被如何使用,错误处理等;然后开始写代码,并在测试代码中
逐步测试这些代码,直到最后在测试代码中完全通过。
现简要说 JUnit 的 4 大功能
www.moandroid.com
mo-Android 感受 Android 带给我们的新体验
1. 管理测试用例。修改了哪些代码,这些代码的修改会对哪些部分有影响,通过 JUnit 将
这次的修改做个完整测试。这也就 JUnit 中所谓的 TestSuite。
2. 定义测试代码。这也就是 JUnit 中所谓的 TestCase,根据源代码的测试需要定义每个
TestCase,并将 TestCase 添加到相应的 TestSuite 方便管理。
3. 定义测试环境。在 TestCase 测试前会先调用“环境”配置,在测试中使用,当然也可以在
测试用例中直接定义测试环境。
4. 检测测试结果。对于每种正常、异常情况下的测试,运行结果是什么、结果是否是我们
预期的等都需要有个明确的定义,JUnit 在这方面提供了强大的功能。
以上部分与我们平常使用 IDE 调试的过程是完全一样的,只不过是增加了测试用例
管理、测试结果检测等功能,提高了单元的效率,保证了单元测试的完整性,明确
了单元测试的目标。
以上 4 大功能,在 JUnit 的框架中是如何实现的了,在下一篇幅 JUnit 例子分析中,
通过一个简要的例子,详细说明 4 大功能是如何实现的。
相关文章
• Android、JUnit 深入浅出(三)——JUnit 深入解析(上)
• Android、JUnit 深入浅出(二)——JUnit 例子分析
• Android、JUnit 深入浅出(七)——总结篇
• An instrumention test runner is not specified
• android.test.InstrumentationTestRunner 解析
Android、JUnit 深入浅出(二)——JUnit 例子分析
在前一篇文章 JUnit 初步解析中,我们简要了解了 JUnit 的主要功能:
1. 管理测试用例;
2. 定义测试代码;
3. 定义测试环境;
4. 检测测试结果;
结合主要功能,举个简单的例子分析如下:
源代码:
public class SampleCalculator
{
public int add(int augend , int addend)
{return augend + addend ;}
public int subtration(int minuend , int subtrahend)
www.moandroid.com
mo-Android 感受 Android 带给我们的新体验
{ return minuend – subtrahend ;}
}
测试用例(TestCase):
import junit.framework.TestCase;
public class TestSample extends TestCase
{
private int a;
private int b;
private int r1,r2;
void setUp() /*开始测试当前用例–初始化测试环境*/
{
a = 50;
b = 20;
r1 = 70;
r2 = 30;
}
void tearDown()/*当期用例测试结束*/
{}
public void testAdd()/*测试 SampleCalculator 类的 Add 函数*/
{
SampleCalculator calculator = new SampleCalculator();
int result = calculator.add(a , b);
assertEquals(r1 , result);/*检测测试结果*/
}
public void testSubtration()/*测试 SampleCalculator 类的 Subtration 函
数*/
{
SampleCalculator calculator = new SampleCalculator();
int result = calculator.subtration(a , b);
assertEquals(r2 , result);/*检测测试结果*/
}
}
以上 TestSample 测试用例中就对 SampleCalculator 进行了完整的单元测试,并对
测试结果做了预期说明。
TestCase 的管理
import junit.framework.Test;
import junit.framework.TestSuite;
public class TestAll
{
www.moandroid.com
mo-Android 感受 Android 带给我们的新体验
public static Test suite()
{
TestSuite suite = new TestSuite(”TestSuite Test”);
suite.addTestSuite(TestSample.class);
return suite;
}
}
以上就将 TestSample 增加到“TestSuite Test”中,将来在选择测试用例的过程中
只要选择了 TestSuite Test,TestSample 就将加入当前测试中。如果将来
SampleCalculator 增加了其他功能,只需要在 TestSample 增加相应的 测试代码。
最后需要说明的:对 TestCase 的管理,是完全界面化的,JUnit 会自动产生 UI 界
面,运行以上测试的例子,JUnit 的界面如下:
可能还需要下载 JUint packeage,最后送给大家一句话:大胆尝试下,你会发现编
程真的可以如此“美好”。
相关文章
• Android、JUnit 深入浅出(三)——JUnit 深入解析(上)
• Android、JUnit 深入浅出(一)——JUnit 初步解析
• Android、JUnit 深入浅出(七)——总结篇
• An instrumention test runner is not specified
• android.test.InstrumentationTestRunner 解析
剩余45页未读,继续阅读
资源评论
- river1372013-10-30写的很详细,很好
- DiamondFinder12014-02-12还可以吧,很基础
harmonyQ
- 粉丝: 0
- 资源: 32
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功