Junit在android中的使用.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Junit在android中的使用

Android Junit Junit 是在Android SDK 1.5 中引入进来 。 JUnit是采用测试驱动开发的方式,也就是说在开发前先写好测试代码,主要用来说明被测试的代码会被如何使用,错误处理等;然后开始写代码,并在测试代码中逐步测试这些代码,直到最后在测试代码中完全通过。 在开发中长使用Junit 可以让人养成良好的变成习惯,让你的代码更清晰,更独立,达到松耦合的目的。 Android SDK中包含的JUnit数据包功能说明: junit.framework JUnit测试框架 junit.runner 实用工具类支持JUnit android.test Android 对JUnit测试框架的扩展包 android.test.mock Android的一些辅助类 android.test.suitebuilder 实用工具类,支持类的测试运行 其中常用的assertEquals和assertSame方法不同提供的接口数量不完全相同。 assertEquals支持boolean,long,int等等java primitiveType变量。 assertSame只支持Object比较的逻辑不同,结果可能不同。 assertSame是对象直接比较。assertEquals能利用被比较对象提供的比较逻辑来进行比较。 使得同样的条件下,两者的运行结果不一定相同。 简单解释如下: assertEquals(Object A,? Object B) 的比较逻辑: 如果 A,B都是Null,返回true。否则调用 A.equals(B)来判断。 assertSame(Object A, Object B)的比较逻辑: 以A == B运算的结果来判断。 A.equals(B) 和 A==B 的差别在于。 如果A没有重写java.lang.Object的equals方法, 那么就是两个java对象的内存地址比较,比较结果和 A==B的结果相同。 如果A重写了equals方法(比如GregorianCalendar,BigDecimal类), 那么比较的结果不一定和A==B的结果相同 Test—TestCase—AndroidTestCase Test—TestCase—InstrumentationTestCase Test—TestSuite—InstrumentationTestSuite TestListener——BaseTestRunner—AndroidTestRunner Instrumentation—InstrumentationTestRunner 上面介绍了一些关于junit的结构和 继承关系,下面举例说明一下junit测试 代码如下 package aexp.junit; import android.content.ContentResolver; import android.content.ContentValues; import android.database.Cursor; import .Uri; import vider.Contacts; import android.util.Log; import android.test.AndroidTestCase; //第一步,创建一个ContactTest类 该类继承AndroidTestCase 实现里面的setUp和 tearDown方法 //setUp方法是用来做一些数据的初始化,例如你在调用某个要测试的方法中 需要一些对象//的初始化工作就可以在setUp方法中进行初始,tearDown方法是用类做资源释放的,当在//setUp方法中完的数据,就可以在tearDown中释放掉,在这个类里面 还有一些以test开都//的方法 例如:testInsertContact(), 这个方法就是你自己写的测试方法,我个人理解为 在这个类中 方法执行的顺序是setUp -( testInsertContact -(tearDown 是这么个过程。 你自己写的测试方法一定要已test开头 public class ContactTest extends AndroidTestCase { static final String LOG_TAG = ContactTest; static final String TESTUSER_NAME = Test User; static final String TESTUSER_NOTES = Test note; ContentResolver contentResolver; Uri newPerson; pu

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档