首页 > 解决方案 > 如何使用 mockito 在单元测试中初始化库

问题描述

我有一个问题,当我做测试时,需要 init 的库给出了一个错误,它没有被调用,我怎样才能在测试中初始化它或模拟它以便没有错误?例如,现在我对 Paper.book 有疑问

在我的 onCreate 应用程序类中,我初始化了 Paper

Paper.init(applicationContext)

当测试试图这样做时

 Paper.book().write(Constants.NAMES_KEY, Names(firstName, middleName, lastName))

我有一个错误,init 没有被调用

io.paperdb.PaperDbException: Paper.init is not called

我可以理解为什么,但我该如何解决呢?我可以在哪里初始化或模拟测试?

标签: androidunit-testingkotlinmockingmockito

解决方案


推荐阅读