SugarORM + Android Studio + 单元测试

SugarORM + Android Studio + Unit Testing

我正在尝试创建一个基本的 Book CRUD,它在应用程序代码中运行良好,但我正在尝试为该实体编写单元测试。

在非测试正常使用期间,Android 清单应用程序标记定义了一个名为 "com.orm.SugarApp" 的应用程序。这总是在启动时被调用,它在 运行 时间成为 ApplicationContext。

但是,当我 运行 我的单元测试扩展 InstrumentationTestCase 时,我发现测试中断点触发但 com.orm.SugarApp 应用程序未初始化。 com.orm.SugarApp 的构造函数在进行 CRUD 调用之前不会被调用。

如何配置 Android Studio/Gradle 以使用 com.orm.SugarApp 作为已初始化的先决条件应用程序执行单元测试。

nvm - 我现在知道要使用 ActivityInstrumentationTestCase2,它将 Application 对象建立为 com.orm.SugarApp