目录
Answer的基本用法:
Subject.java
public class Subject{
public int getInt(){
return 1;
}
}
测试用例
Answer answer = new Answer() {
@Override
public Object answer(InvocationOnMock invocation) throws Throwable {
String method = invocation.getMethod().getName();
if(method == "getInt"){
return 0;
}
return null;
}
};
Subject subject = mock(Subject.class);
when(subject.getInt()).thenAnswer(answer);
System.out.println(subject.getInt());
输出结果:0
被测试类:DataSet.java
public class DataSet {
private List<String> mData = new ArrayList(4);
private static String TAG = "DataSet";
ExecutorService mService;
public List<String> getData(ContentResolver resolver){
Uri uri = Uri.parse("uriString");
List<String> data = new ArrayList(8);
Cursor cursor = resolver.query(uri, null, null, null, null);
if(cursor != null && cursor.getCount() > 0){
while(cursor.moveToNext()){
data.add(cursor.getString(0));
}
mData = data;
return data;
}
return null;
}
public void add(String s){
if(s.startsWith("a")){
mData.add(s);
print(TAG, "info", s);
}
}
public void print(String tag, String level, String info){
System.out.println(tag + " &#