我正在使用aws sdk for ruby从存储桶中检索对象,然后读取它。我的代码是这样的:
def import_from_s3
#initiate the client
s3 = Aws::S3::Client.new({
region: region,
access_key_id: key_id,
secret_access_key: secret
})
#Get the object
resp = s3.get_object(bucket: bucket, key: key)
end
我的问题是如何在不模拟的情况下测试该方法?
您不需要(甚至都不应该尝试)进行测试#get_object
。那不是您的代码实现的,您应该假定它已经过测试并且可以工作。至于你的方法#import_from_s3
,你有两个选择。您可能不测试它,因为它只是一个薄薄的包装纸#get_object
;或者您可以对其返回值进行断言/期望。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句