首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android JUnit3 ParcelUuid getUuid()为非空UUID返回null?

Android JUnit3 ParcelUuid getUuid()为非空UUID返回null?
EN

Stack Overflow用户
提问于 2016-01-05 18:37:18
回答 1查看 198关注 0票数 4

我在Android JUnit3单元测试中有以下代码:

代码语言:javascript
复制
public void testWTF()
{
    UUID uuidExpected = UUID.fromString("00001234-0000-1000-8000-00805f9b34fb");
    ParcelUuid parcelUuid = new ParcelUuid(uuidExpected);
    UUID uuidActual = parcelUuid.getUuid();
    Assert.assertEquals("uuidExpected != uuidActual", uuidExpected, uuidActual);
}

getUuid()返回null,但是传递给ParcelUuid的UUID是非空和有效的。

怎么回事?

在JUnit测试中使用Android运行时库有什么问题吗?

谢谢!

光伏

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-24 20:18:16

5.5年后,我看到有人投了反对票。

回答我自己的问题。

根据我的经验和https://developer.android.com/training/testing/unit-testing/local-unit-tests#error-not-mocked

默认情况下,单元测试中的任何Android调用都会引发异常。

这是故意强迫你去嘲笑你所称的任何东西。

您可以在模块的build.gradle中使用以下内容更改此默认行为:

代码语言:javascript
复制
android {
    ...
    testOptions {
        unitTests.returnDefaultValues = true
    }
}

这样做将导致任何Android调用都是一个始终返回null或0的无操作。

这一定是我5.5年前所做的事。

在开发测试时,这是可以的,但不建议永远留在这里。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34618924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档