在android中进行单元测试
上一篇 / 下一篇 2012-09-04 09:30:37 / 个人分类:单元测试
+@K(@ D%b8M0o0 在开发过程中,无论是什么语言,如果能够熟练使用单元测试, 提高的效率那是大大地,当测试或某相关的小姑娘报bug的时候,站在你身边,用无辜的大眼睛对 你说,“公子,有地方出问题”,正要打开相关的应用程序或者页面重现那个问题时,你大臂一挥,“XJ,不用那么麻烦,看在下的”,打开单元测试一跑,三下 两下搞定问题,那些连myeclipse都不知道怎么拼的MM,看到这一幕,能不五体投地吗?如果公司都是大老爷们,那首先要做的就和老板提意见,然后再 看下文。51Testing软件测试网"]#[1y^!B
51Testing软件测试网F}S tCb|V(pandroid的单元测试很简单,首先,新建一个android project。然后新建一个androidtestproject,File-->Project-->Android-->Android Test Project。然后会弹出一个对话框“New Android Test Project”,填入工程名,在“an existing Android Project”中选择要单元测试的工程,其实就和那个东西挂钩,理解为母体和寄生虫的关系也未尝不可。当选择好Android Project工程之 后,下面的那些包名之类的自然就自动填好了。点“finish”,一个android test project就OK了--如果不是太倒霉的话。51Testing软件测试网dE [&?i@ Aw
51Testing软件测试网:_#NDo%Nandroid test project工程下的目录结构和android project差不多,只是src下的package下多一个test包。接下来就开始创建junit了,像平常添加新类那样右击 包,New-->Junit Test Case,接下来就填junit名字,选择“New Junit3.0 Test”,Junit4.0没试过,但由于某些原因Junit4不一定能体现出Junit的特性来,一会说,现在不说,伏笔很重要,我的地盘我做 主...在下面吧setUp勾上。“finish”,现在就可以写测试
%xv B4H#Hyih0sb(t051Testing软件测试网j4?c-g~V代码,具体的实例代码如下:51Testing软件测试网(Eu:Om};\W|{
5Z6x2L Q|MH|0importjava.util.ArrayList;51Testing软件测试网hpi]%L)^X import com.helloAndroid.Books; r#Aa.N#D
HC'_0import android.R.xml;51Testing软件测试网B
u.u }B)K%f z@.Rq 51Testing软件测试网u)|cICy ListView listView;51Testing软件测试网V#Im&LYU5WE f)_ public Junit3() { 7y(f/\vT$[0protected void setUp() throws Exception {51Testing软件测试网\}-Q(p,yM9~3PO,k*{Q 51Testing软件测试网+j Y \JL^(['j //添加testPreconditions()方法,检查初始化环境,只执行一次51Testing软件测试网*p+wF']
}lt xT1gZ&lHl0 //assertNotNull(integer);51Testing软件测试网o#x$p,o` @r'KBPS#i9L0} h wDB p$N5B:x051Testing软件测试网q\g:I,@6|!s n//添加单元测试 //assertEquals(resourceString,(String)mView.getText());51Testing软件测试网.M7v!R`6p)dA6`q5I map.put("line1", "测试Junit");51Testing软件测试网S_&w1D(U P*iHt 2uxeF)`*Q7pW"E:O0//listView = (ListView)books.findViewById(com.helloAndroid.R.id.l)51Testing软件测试网T~7F)ur~0Wm //books.setListAdapter(notes);51Testing软件测试网y1jnc:YU$O
^ |