我是Robolectric
的新手,我正在尝试对一个简单的getter / setter代码进行单元测试,但似乎SparseIntArray
在使用{{1进行测试时未按预期工作并且它根本不会改变。 (我总是用get方法得到'0'。
我还尝试为Robolectric
本身添加一个静态getter,并发现在调用setter之后,数组大小为0.
我在这里错过了什么?
这是我要测试的代码:
SparseIntArray
这是测试:
public class MyClass {
private static SparseIntArray sRequestStatus;
public static int getStatus(int request) {
return sRequestStatus.get(request);
}
public static void setStatus(int request, int status) {
if (sRequestStatus.get(request) != 0) {
sRequestStatus.delete(request);
sRequestStatus.put(request, status);
} else {
sRequestStatus.put(request, status);
}
}
static {
sRequestStatus = new SparseIntArray();
}
}
答案 0 :(得分:0)
事实证明我使用的SparseIntArray
版本中没有Robolectric
的影子..