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

无法使用Mockito在jenkins上模拟DynamoDB映射器

汝志
2023-03-14

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

“Mockito无法模拟此类:class com.amazonaws.services.dynamodbv2.dataModeling.dynamodbmapper”

    null

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

@Mock
private DynamoDBMapper dynamoDBMapper;

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

有人能帮助我理解为什么我在本地机器和jenkins上有不同的行为,以及我如何在不添加任何额外的包装器的情况下修复这个问题,对DynamoDBMapper

共有1个答案

盖锦程
2023-03-14

这个问题是由jdk版本引起的。

 类似资料:
  • 我想在类AppleProcessor中测试一个方法: 请注意,Fruit是AppleFruit实现的方法的接口,并且还有一个方法。 我的测试看起来像: 然而,我得到了以下错误:

  • 我已经讨论过这个问题:如何使用Mockito在Spring中模拟自动构建的@Value字段?。我们如何模拟以下内容? 这样我们就可以在进行模拟时获取其价值?

  • 我试图使用PowerMockito在我正在测试的代码中模拟java.net.URL类的创建。基本上,我希望防止真正的HTTP请求发生,而是1)在请求发出时检查数据,2)在模拟响应中提供我自己的测试数据。这就是我正在尝试的: 我要测试的代码如下所示: 在前面的测试场景中,我模拟了wlInvokeUrlString以匹配“MyURLString”。我还尝试使用whenNew行的各种其他形式,尝试注入模

  • 使用mockito模拟一个方法会确保永远不会调用被模拟的方法吗?我有一个主类,它包含一些我想为其编写单元测试的代码,还有一个单元测试类MainTest,它包含主类的单元测试。 eg: 源类: JUnit测试(使用mockito) 这项测试失败了。为什么?

  • 我正在测试一个Springmvc控制器,它得到一个网络服务客户端自动配带,它被嘲笑了。但是嘲笑并没有奏效。在测试返回中调用“验证(stuClient,乘以(1))”。获取所有学生(sAndP命令); 下面是我测试中的控制器方法: 下面是我的测试类:

  • 有人能告诉我原因或上面代码的更好替代方案吗?