我尝试使用Mockito嘲笑Amazon AWS(com.amazonaws.services.dynamodbv2.datamodeling.dynamodbmapper(的Amazon AWS的DynamoDBMapper。这在我的本地机器上正常工作,但是当我在jenkins上运行时会出现以下错误
" Mockito无法模拟此类:com.amazonaws.services.dynamodbv2.datamodeling.dynamodbmapper"
以下是我在Jenkins上拥有的Java和OS版本
- java:1.8
- JVM供应商名称:Oracle Corporation JVM
- 供应商版本:25.5-B02
- JVM名称:Java热点(TM(64位服务器VM
- JVM版本:1.8.0_05-B13
- JVM信息:混合模式
- OS名称:Linux
- OS版本:4.9.85-37.55.amzn1.x86_64
以下是我用来模拟dynamodb mapper
的代码@Mock
private DynamoDBMapper dynamoDBMapper;
@BeforeMethod
public void setUp() {
initMocks(this);
repository = new DynamoDBReservationStateRepositoryImpl();
repository.setDynamoDBMapper(dynamoDBMapper);
}
有人可以帮助我理解为什么我在本地机器和詹金斯上有不同的行为,以及如何解决此问题,而无需在DynamodBmapper添加任何其他包装器
问题归因于JDK版本。