以前做Java开发的时候用junit进行测试,利用System.out.println()方法在控制台进行打印,下面我来讲讲如何对Android应用进行 单元测试以及日志输出。
单元测试与日志输出
1、单元测试步骤:
第一步:在AndroidManifest.xml文件中插入以下代码,在 <application>元素中插入<use-library android:name="android.test.runner"/>,然后在<manifest>中插入<instrument android:name="android.test.InstrumentationTestRunner" android:targetPackage="此处插入Activity的包名" android:label="此处插入标签名,名字可以自己随意取"
第二步,编写单元测试代码 测试类必须继承AndroidTestCase类
第三步,执行测试
2、测试示例
首先在AndroidManifest.xml中添加第一步所需代码,最终代码如下:
<?xml version="1.0" encoding="utf-8"?> </activity> </application> </manifest> |
然后新建测试用例:
用例方法为 public void func1(){}其中初学者常犯的错误是为测试方法添加参数,一定要注意测试方法是不需要传入参数的,如果测试方法内部出现异常,建议是直接抛出,而不要捕获异常,异常抛出后会被测试框架获取,在控制台显示出来。测试类的内容如下:
package cn.csdn.android.junit; import junit.framework.Assert; import android.test.AndroidTestCase; public class MyTest extends AndroidTestCase{ public void testFunc1() throws Throwable{ User u = new User(); u.func1(); } public void testFunc2()throws Throwable{ User u = new User(); Assert.assertEquals(20,u.func2()); } } |