任何人都可以指出我正确的方向吗?我正在尝试将 moto ( https://github.com/spulec/moto ) 作为后端服务运行,以便我可以测试我的应用程序。我能够按照建议(http://localhost:5000/moto-api/#)运行 moto 服务并加载 moto-api 的网页。
我有一个问题,我如何为这个后端服务设置我的所有测试桶和实例?
谢谢。
任何人都可以指出我正确的方向吗?我正在尝试将 moto ( https://github.com/spulec/moto ) 作为后端服务运行,以便我可以测试我的应用程序。我能够按照建议(http://localhost:5000/moto-api/#)运行 moto 服务并加载 moto-api 的网页。
我有一个问题,我如何为这个后端服务设置我的所有测试桶和实例?
谢谢。
如果被测应用程序假设存储桶存在,您可以简单地创建存储桶作为测试的一部分:
@mock_s3
def test_something():
client = boto3.client("s3", endpoint_url="http://localhost:5000")
client.create_bucket(Bucket="test-bucket")
# Call whatever function/business logic you're trying to test, that assumes a bucket called 'test-bucket' exists
something()