当我试图在单元测试中使用Jake的安卓ThreeTen ABP库时,我得到了一个例外:
org.threeten.bp.zone.ZoneRulesException: No time-zone data files registered这个问题解释说,init可能没有被调用,但是我如何在单元测试中这样做呢?
发布于 2019-07-31 23:26:13
导致此异常的原因是没有使用上下文调用AndroidThreeTen.init。局部单元测试没有安卓Threeten加载时区信息所需的应用程序或上下文。
对于单元测试,您可以使用常规的ThreeTen BP,这不是为Android设计的。它可以在没有Android上下文的情况下加载时区信息。你们的进口产品都不需要改变。
使用testImplementation命令将额外的三个库添加到您的gradle文件中。
implementation "com.jakewharton.threetenabp:threetenabp:1.2.1"
testImplementation "org.threeten:threetenbp:1.4.0"请注意,两个版本号不重合。
https://stackoverflow.com/questions/57300011
复制相似问题