首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >莫基托3号科特林。不能模拟期末课程

莫基托3号科特林。不能模拟期末课程
EN

Stack Overflow用户
提问于 2020-07-14 19:37:46
回答 1查看 133关注 0票数 0

我试图模拟一个对象,但是android不断报告说,最后一个类不能被模仿。我的设置和尝试如下;

为我的后遗症;

代码语言:javascript
复制
androidTestImplementation 'org.mockito:mockito-core:3.3.3'

我的代码是这样的;

代码语言:javascript
复制
class CategoryFile {
    private lateinit var categories: Categories

    @Before
    fun setup() {
        categories = mock(Categories::class.java)
    }

    @Test
    fun validData() {
        categories.getName(0)
    }
}

当我尝试运行validData()时,我会得到final class cannot be mocked异常。

我试过在这个目录中使用mock-maker-inline选项;

我读到,一旦实现了程序方式,这个选项就会被删除。但是还没有找到任何关于如何在任何地方进行在线编程的参考资料。

我也在一些这样的帖子中读到,你也应该把它包括在你的课堂路径中,但是我不知道如何做到这一点。

我还尝试使用另一个mockito库com.nhaarman.mockitokotlin2.mock,它也一直告诉我final class cannot be mocked

我还在这些过程的多个阶段进行了多个项目重建,以防万一。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-15 13:56:24

因为您使用的是androidTestImplementation,所以一定要将相关的文件和扩展名添加到androidTest文件夹中,而不是普通的test

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

https://stackoverflow.com/questions/62902792

复制
相关文章

相似问题

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