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

Spock框架在模拟@组件时抛出错误

匡玉堂
2023-03-14

我正在使用Sprock和Spring,当我嘲弄我的一个组件类时,我得到了错误。

>

  • CGLIB-NODEP:3.2.0
  • CGLIB:3.2.0
  • Spock-Core:1.0-groovy-2.4
  • Spring-测试:4.1.4.释放

    java.lang.NoClassDefoundError:无法初始化类org.spockframework.mock.runtime.proxybasedmockfactory$cglibmockfactory$cglibmockfactory$cglibmockfactor.createMock(proxybasedmockfactor.java:80)在org.spockframework.mock.runtime.java:80)在org.spockframework.mock.runtime.java:49)在

  • 共有1个答案

    高晋
    2023-03-14

    不知道为什么会发生这种情况,但我只是删除了cglib,它只是工作。因此最终依赖列表为:cglib-nodep:3.2.0spock-core:1.0-groovy-2.4spring-test:4.1.4.release

    我仍然不确定为什么通过删除CGLIB这起作用。如果有人有一个详细的原因,请分享。

     类似资料:
    • 我很难在Java项目中使用Spock框架进行测试。我有以下内容: 但是,对于我的具体情况,我需要指定我传入的Person对象,并为其分配一个特定的MockReturnObject。比如: 或 这两种方法都不起作用,调用最终返回null而不是MockReturnObjectA(我认为这是因为它无法匹配参数)。不幸的是,我对Spock没有太多的经验,我试图搜索关于在这种情况下处理地图的文档,但没有取得

    • 要模拟文件。readAllBytes先抛出错误,然后抛出字节[]。。 getQueryTextFromFile是一个私有方法,从另一个方法调用以获取字节[] 如何在此处模拟以使用Mockito框架引发IOException

    • 在运行spock测试时,我需要帮助模拟一个类及其从yaml文件获得的数据。我有一个用groovy编写的microservice,它根据yaml文件中的字段名参数进行字段映射。 我有一个projectProperties类,它从yaml文件中提取数据。 这个类将从 /src/main/resourcesapplication.yaml文件中提取变量值 当我运行spock测试时,它无法从project

    • 如何模拟AsNoTracking方法? 在下面的示例中,DbContext已经注入到服务类中,如果我从GetOrderedProducts方法中移除AsNoTracking扩展方法,它可以正常工作,但是with AsNoTracking测试失败,因为它返回null。我还试图模拟AsNoTracking以返回正确的值,但它不起作用。

    • 1. 前言 通过几个章节的学习,大家对于 Spring 已经有了初步的认知,我们通过案例练习,或者源码追踪,可以粗略的看到 Spring 框架初始化 bean 对象的过程,那么这个章节,我们模拟 Spring 框架的思路,来写一个类似 Spring 加载对象的案例,加深大家的印象。 2. 案例实现思路 2.1 步骤介绍 思路分析: 我们通过写过的案例可以知道: Spring 框架的容器 是一个接口