在scala中模拟AmazonS3 listObjects函数

问题描述 投票:0回答:1

我正在尝试在

listObjects
接口中模拟
AmazonS3
函数,以便在运行测试时返回特定对象而不调用 s3。

我要测试的代码正在执行以下逻辑:

val objects = s3Client.listObjects(
      new ListObjectsRequest()
        .withBucketName(bucketName)
        .withMaxKeys(2000)
    )

    val latestSchemaKey = objects.getObjectSummaries.toList
      .map(s => s.getKey)
      .sorted(Ordering[String].reverse)
      .head

我想创建一个新的

ObjectListing
并向其添加
objectSummaries
,但似乎没有
objectSummaries
的设置器。

我错过了什么吗? 感谢您的帮助!

研究了

ObjectListing
类函数并注意到它不可能设置对象:)

scala amazon-s3 testing
1个回答
0
投票

管道{ 任何代理

stages {
    stage('Checkout') {
        steps {
            checkout scm
            getBuildName()
        }
    }
    stage('Maven Release') {
        when {
            branch 'release/*'
        }
        steps {
            script {
                sh 'mvn --batch-mode release:update-versions -DautoVersionSubmodules=true'
            }
        }
    }
    stage('Build') {
        steps {
            script {
                // Run Maven build
                sh 'mvn clean install'
            }
        }
    }
}

}

© www.soinside.com 2019 - 2024. All rights reserved.