使用Robolectric进行测试时,SparseIntArray不会发生变化

时间:2012-08-18 09:12:42

标签: android android-testing robolectric

我是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();
    }
}

1 个答案:

答案 0 :(得分:0)

事实证明我使用的SparseIntArray版本中没有Robolectric的影子..