程序员在开发的过程中一定要进行严格的测试:

--->相关概念
  * 根据是否知道源代码可以分为:
    黑盒测试:只关心程序执行的过程和结果并不知道程序源代码。
    白盒测试: 根据源代码写测试方法 或者 测试用例。

* 根据测试的粒度:
    单元测试: unit test 测试某一块的业务逻辑
    方法测试:function test
    集成测试:intergration test

* 根据测试的次数:
    冒烟测试: somke test //Android 应用较多
    //猴子monkey
    压力测试: pressure test //java web 中应用较多

adb shell进入模拟器的终端;
    # monkey 5000//5000次点击

--> 单元测试 ;开发人员需要经常使用

//业务类一般放在service包类
//javase 运行在java虚拟机里,而Android 程序运行在dalvik里
//测试代码:新建test包新建MyTest类一定要继承AndroidTestCase;
//在写测试代码时:异常要抛出去
public MyTest extends AndroidTestCase{

public void testAdd() throws Exception{
CalcService service = new CalcService();
//new 出一个要测试类的对象,并调用相关的方法、
int result = service.add(3,5);
assertEquals(8,result);
//断言的使用
}

}

在 Outline 里找到对应方法,右键->run as -> Junit
要在 AndroidManifest.xml中配置指令集:
<instrumentation
android:targetPackage="要测试的包名"
/>

Android 单元测试Junit的配置
http://blog.csdn.net/x356982611/article/details/22413985

总结:单元测试最重要的两步骤:
*写一个类继承AndroidTestCase的类
** 在Manifest里面进行配置

-->调试测试的工具:LogCat
adb logcat
Log 与日志相关的API,打印用的
Log.v(tag,msg)//v代表提醒,一般情况下:tag命名方式与当前的类名相同
Log.d(tag,msg)//d:代表debug
Log.i(tag,msg);//i->info
日志过滤器:by Log Tag: 相关字

//日志信息是分等级的:
verbose:提醒 黑色
debug: 调试 蓝色
Info: 信息 绿色
Warn: 警告 橙色
Error: 错误 红色
以上不同的等级以不同的颜色显示

Debug:logcat里不显示内容:

重启Eclipse和android模拟器

最新文章

  1. 机器学习之K-近邻算法
  2. KnockoutJS 3.X API 第四章 表单绑定(10) textInput、hasFocus、checked绑定
  3. absolute布局和css布局释疑
  4. C/C++知识点
  5. Mybatis resultMap空值映射问题解决
  6. ASP.NET-【Excel】-将Excel中的数据批量加载到SQLserver数据库
  7. WinForm 中两个窗口之间传递数据
  8. VS2010下编译安装DarwinStreamingServer5.5.5
  9. C(n+m,m) mod p的一类算法
  10. Linux新手笔记 sudo
  11. IdentityServer4 通过 AccessToken 获取 UserClaims
  12. Codeforces 240 F. TorCoder
  13. IO通信模型(二)同步非阻塞模式NIO(NonBlocking IO)
  14. Android开发学习笔记(二)——编译和运行原理(1)
  15. tp剩余未验证内容-3
  16. 【滚动条】Selenium+python自动化-JS处理滚动条
  17. spring boot 与 thymeleaf (2): 常用表达式
  18. ELK 日志分析实例
  19. 记录EntityValidationErrors的详细信息
  20. Java计算图的匹配率

热门文章

  1. phpmyadmin 打开数据表较多,数据量较大的数据库时出现超时的解决办法
  2. Django:restframework与缓存By大熊
  3. javaweb基础(38)_事务
  4. javascript入门笔记9-认识DOM
  5. CentOS 7 下 jdk8 安装教程
  6. =&gt;符号的意义
  7. iso十款常用类库
  8. Web as a App(Web既APP)的概念可以提出吗?
  9. Spring Boot Common application properties(转载)
  10. MySQL 5.7传统复制到GTID在线切换(一主一从)