如何用Eclipse进行单元测试

如何用Eclipse进行单元测试,第1张

日常开发android app的时候,需要不断地进行测试,所以使用JUnit测试框架显得格外重要,学会JUnit可以加快应用的开发周期。

步骤:1创建一个junit项目,喊亩并且在清单文件里面加上这些代码:

<instrumentation

android:name="android.test.InstrumentationTestRunner"

android:targetPackage="com.oyy.junit" />

<uses-library android:name="android.test.runner" />

注意:android:targetPackage="com.xxx.xxx" />是你应用程序的包名。

2在该项目下创建com.oyy.junit.service包,在里面添加一个java文郑陵森件:如 该文件TestService.java ,里面有个方法 public int div (int a, int b){return a/b}

3然后再该项目下添加com.oyy.junit.test包,里面创建一个测试文件CaseTestService.java,该类继承了AndroidTestCase类 ,里面有个方法: public void testDiv()throw Exception{汪判

TestService test = newTestService()

int result = test.add(8,4)

assertEquals(2,result)}

4 运行该项目,如果正确说显示绿条,红色说明结果与预期的不符。

1 右击项目,new一个source folder 创建烂念燃名称 test

2 点击finish以后,会生成一个test包,然后进行如下的步骤:

选饥虚择你要测试的类,然后右击java类文件 new-----》JUnit Test Case

3出现如下高桐的界面,然后修改箭头所指的 src目录,将src修改为test 点击next。

4 选择要测试的类,再点击finish 即可。

在Eclipse中配置Junit的方法有两种方式:

第一种方法:

1、下载junit的jar包,目前它的版本是junit3.8.1,可以从www.junit.org上下载。

2、在要使用Junit的project名上,点击properties--java build path-libraries, 点击Add External JARs,把Junit包点上就行了。如图所示,点击Add External JARs,选择相应的Junit包。

第二种方法:

1、在要使用Junit的project名上,点击properties--java build path-libraries, 点击Add library,选择JunitT即可。

示例及代码,Eclpise中新建工程junittest

参考junittest-1.rar。其中定义了需知前弯要单元测试的类:com.cvicse.test.junit.JunitTest

简单的步骤:

1、建一个project工程,工程名字为junittest。

2、建立一个包,名字为com.cvicse.test.junit。

3、建立一个类JunitTest,其内容如下

package com.cvicse.test.junitpublic class JunitTest { public boolean method1(int comp){ //do something if(comp>5){ //do something return false}else{ //do something return true} }

(2)建立类junittest的junit类

选择要单元测试的类junittest,点击右健,选择”new”---“other”---“java”—“junit”—“junit test case”

1、选择第一个对话框中的属性,一般需要选择setup复选框和teardown

Setup函数用于测试的初始化,而teardown用于测试的销毁,前者相当于c++中的构造函数和析构函数。

2、进悔雀入第二个对话框,选择需要测试的类方法,一般只是选择被测试类本身的方法,

上图中的junittest中的method1就是被测试搭闷类的实现方法。

3、点击finish,自动生成该类的测试类JunitTestTest

4、生成的代码如下所示。

package com.cvicse.test.junitimport junit.framework.TestCasepublic class JunitTestTest extends TestCase { protected void setUp() throws Exception { } protected void tearDown() throws Exception { } public void testMethod1() { fail("Not yet implemented" )} }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11968270.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存