【发布时间】:2016-11-02 17:09:43
【问题描述】:
我对 Android Studio 和单元测试有一个奇怪的行为。
我正在使用大型 json 数据 (>800kb) 在 Android 上进行检测单元测试 (AndroidJUnitRunner),当我尝试使用随机数据断言相等性时:
assertEquals("ghgg", jsonData.toString());
它与java.lang.RuntimeException: android.os.TransactionTooLargeException 崩溃。
虽然不等式断言不会崩溃并通过绿色。
assertNotEquals("ghgg", jsonData.toString());
现在,如果我做同样的测试,但只使用普通的非仪器 junit,不等式断言不会像以前那样崩溃并通过绿色,而等式断言不会通过(红色),但它不会给出异常.
assertEquals("ghgg", jsonData.toString());
为什么在仪器测试中,assertEquals 不能处理大字符串,而 assertNotEquals 可以?
【问题讨论】:
-
有趣的问题,但非常具体。我的直觉是,您不会在这里收到太多有用的反馈。我会尝试在 JUnit 论坛上提问(或者他们有 google 组?!),也可能在一些 Android 工作室专家论坛上提问。
标签: java android unit-testing junit android-testing