首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android ThreeTen ABP库不能在单元测试中工作(ZoneRulesException)

Android ThreeTen ABP库不能在单元测试中工作(ZoneRulesException)
EN

Stack Overflow用户
提问于 2019-07-31 23:26:13
回答 1查看 693关注 0票数 1

当我试图在单元测试中使用Jake的安卓ThreeTen ABP库时,我得到了一个例外:

代码语言:javascript
复制
org.threeten.bp.zone.ZoneRulesException: No time-zone data files registered

这个问题解释说,init可能没有被调用,但是我如何在单元测试中这样做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-31 23:26:13

导致此异常的原因是没有使用上下文调用AndroidThreeTen.init局部单元测试没有安卓Threeten加载时区信息所需的应用程序或上下文。

对于单元测试,您可以使用常规的ThreeTen BP,这不是为Android设计的。它可以在没有Android上下文的情况下加载时区信息。你们的进口产品都不需要改变。

使用testImplementation命令将额外的三个库添加到您的gradle文件中。

代码语言:javascript
复制
implementation "com.jakewharton.threetenabp:threetenabp:1.2.1"
testImplementation "org.threeten:threetenbp:1.4.0"

请注意,两个版本号不重合。

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

https://stackoverflow.com/questions/57300011

复制
相关文章

相似问题

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