WEB开发网
开发学院手机开发Android 开发 Android-Junit-TestCase-ClassLoader 讨论下Andro... 阅读

Android-Junit-TestCase-ClassLoader 讨论下Android的单元测试

 2010-08-21 06:18:00 来源:WEB开发网   
核心提示:近期在自学android开发,在做例子的时候,Android-Junit-TestCase-ClassLoader 讨论下Android的单元测试,发现单元测试方面的资料好像不多,希望能在这儿和大家一起讨论下,说说android下的测试驱动开发,问题是这样, 测试类继承TestCase,有一个问题在问答频道放了好几天,

近期在自学android开发,在做例子的时候,发现单元测试方面的资料好像不多,希望能在这儿和大家一起讨论下。

有一个问题在问答频道放了好几天,都无人回答,先拿过来重发下,也想依借此为引子,说说android下的测试驱动开发。

问题是这样, 测试类继承TestCase,其中有试图mock一个Cursor进行单元测试,一跑就ClassNotFoundException

测试类:

Java代码

import junit.framework.TestCase;

import android.database.Cursor;

public class ContactHandlerTest extends TestCase {

private ContactHandler handler;

@Override

protected void setUp() throws Exception {

super.setUp();

handler = new ContactHandler();

}

public void testConvertToString() {

Cursor mockCursor = new MockCursor();

String [] result = handler.convertToString(mockCursor);

assertEquals("kkkk(2222)", result[0]);

assertEquals("aaaa(3333)", result[1]);

}

}

import junit.framework.TestCase;

import android.database.Cursor;

public class ContactHandlerTest extends TestCase {

private ContactHandler handler;

@Override

protected void setUp() throws Exception {

super.setUp();

handler = new ContactHandler();

}

public void testConvertToString() {

Cursor mockCursor = new MockCursor();

String [] result = handler.convertToString(mockCursor);

assertEquals("kkkk(2222)", result[0]);

assertEquals("aaaa(3333)", result[1]);

}

}

MockCursor: 仅仅mock了一些想要的动作

Java代码

import android.content.ContentResolver;

import android.database.CharArrayBuffer;

import android.database.ContentObserver;

import android.database.Cursor;

import android.database.DataSetObserver;

1 2 3 4  下一页

Tags:Android Junit TestCase

编辑录入:coldstar [复制链接] [打 印]
赞助商链接