【问题标题】:Unable to Mock DynamoDB Mapper on jenkins using Mockito无法使用 Mockito 在詹金斯上模拟 DynamoDB 映射器
【发布时间】:2018-03-31 01:37:47
【问题描述】:

我尝试使用 mockito 从 amazon aws(com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper) 模拟 DynamoDBMapper。这在我的本地机器上运行良好,但在 jenkins 上运行时出现以下错误

“Mockito 无法模拟此类:com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper”

以下是我在 jenkins 上的 Java 和 OS 版本

  1. Java : 1.8
  2. JVM 供应商名称:Oracle Corporation JVM
  3. 供应商版本:25.5-b02
  4. JVM 名称:Java HotSpot(TM)64 位服务器虚拟机
  5. JVM 版本:1.8.0_05-b13
  6. JVM 信息:混合模式
  7. 操作系统名称:Linux
  8. 操作系统版本:4.9.85-37.55.amzn1.x86_64

以下是我用来模拟 Dynamodb 映射器的代码

@Mock
private DynamoDBMapper dynamoDBMapper;

@BeforeMethod
public void setUp() {
    initMocks(this);
    repository = new DynamoDBReservationStateRepositoryImpl();
    repository.setDynamoDBMapper(dynamoDBMapper);
}

谁能帮我理解为什么我在本地机器和 jenkins 上有不同的行为,以及如何在不为 DynamoDBMapper 添加任何额外包装器的情况下解决此问题

【问题讨论】:

    标签: java amazon-web-services jenkins mockito


    【解决方案1】:

    问题是由于 jdk 版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多