当前位置: 首页 > 知识库问答 >
问题:

jmockit模型,获取错误java.lang.NoSuchFielderRorr:$MMB

公孙鸿才
2023-03-14

我正在尝试模拟一个使用Android平台的应用程序。许多类都使用超级类,它们是Android类的一部分,而这些类对我的单元测试是不可访问的,这就是为什么我认为使用JMockit可以解决我的问题。注意,我使用的也是

org.mockito.mock和org.powermock。

下面是一个简单的测试,我试图在一个课堂上用mockup做:

// ---------------------------------------
public class Bar {
    public void bar() {
        System.out.println("Bar#bar()");
    }

    public void doSomething() {
        System.out.println("do something!");
    }
}

public class BarChild extends Bar {
    public void BarChild() {
        System.out.println("BarChild#bar()");
    }

    public void Call1() {
        doSomething();
    }
}
// ---------------------------------------

@Test
public void testMockUp() throws Exception {

   new MockUp<Bar>() {

        @mockit.Mock
        public void doSomething(){
            System.out.println("do something else");
        }
    };

    BarChild obj1 = new BarChild();
    obj1.Call1();

}

共有1个答案

国晟睿
2023-03-14

我在我的项目中的许多测试中遇到了类似的问题,对我来说,这只是将我的gradle构建脚本中的jmockit依赖项从版本1.23升级到1.28,尝试升级它也可能解决您的问题

 类似资料:
  • Model.py setting.py 错误:命令使用:python manage.py makemigrations ganana Traceback(最后一次调用):文件“manage.py”,第22行,从命令行执行(sys.argv)文件“C:\Program Files\Python36\lib\site packages\django-1.11.5- py3.6.egg\django\c

  • 我收到错误: 错误类型错误: 无法读取在评估 (webpack-internal:///./node_modules/@angular/common/esm5/http.js:163) 处未定义的属性 “长度”在 Array.forEach () 在 httpHeaders.lazyInit (webpack-internal:///./node_modules/@angular/common/e

  • 问题内容: 所以我有一种按名称搜索动漫的方法,API是graphQL。这是查询的重要部分 我收到两种类型的错误响应,第一种是搜索字符串包含多个用空格隔开的单词时出现的错误-“语法错误:期望:,找到)” 第二,当我搜索单个单词时-“字段”媒体”自变量“搜索”需要类型String,找到火影忍者。 这里有什么问题? 你可以在这里看到完整的代码- https://github.com/red4211/re

  • 我正在尝试为Swagger中的项目获取模型模式。我想通过一个http请求来实现这一点,该请求来自不同于托管Swagger的机器。 我可以从以下位置获取作为json的Swagger API文档: 该响应包含: 是否有任何方法获取“/definitions/Item”模型模式? 我想做一个http获取,比如: 我使用的是Swagger 2.0版。 谢谢

  • 我无法恢复数据从我的Wordpress API与改造库。错误是:HTTP FAILED:java.net.未知主机异常:无法解决主机"app.divion.fr":没有地址与主机名关联 ApiClient: } API接口: 公共接口{ } 显示xml Thx;)

  • 所以,我从用户提示输入变量。如果变量小于0且大于10。如果用户输入