我在数学课上有一个名为 GetNumber() 的函数。我想在第一次调用时返回1 ,在第二次调用时返回2,依此类推。我在 Mockito 中做了这样的事情
when(mathObj.GetNumber()).thenReturn(1).thenReturn(2).thenReturn(3);
Run Code Online (Sandbox Code Playgroud)
我怎样才能用 FakeItEasy 做同样的事情
A.CallTo( () => mathObj.GetNumber()).Returns("")
Run Code Online (Sandbox Code Playgroud) 我需要将文件夹上传到S3 Bucket。但是当我第一次申请时。它只是上传。但是我这里有两个问题:
terraform apply
再次运行时,显示Apply complete! Resources: 0 added, 0 changed, 0 destroyed
。我希望在运行terraform apply
并创建新版本时始终上传所有内容。我究竟做错了什么?这是我的Terraform配置:
resource "aws_s3_bucket" "my_bucket" {
bucket = "my_bucket_name"
versioning {
enabled = true
}
}
resource "aws_s3_bucket_object" "file_upload" {
bucket = "my_bucket"
key = "my_bucket_key"
source = "my_files.zip"
}
output "my_bucket_file_version" {
value = "${aws_s3_bucket_object.file_upload.version_id}"
}
Run Code Online (Sandbox Code Playgroud) amazon-s3 amazon-web-services terraform terraform-provider-aws
我有一个 docker-compose 文件,它构建 4 个映像并运行 4 个容器,这很好。但在我用来构建 4 个镜像的 4 个 Dockerfile 中,唯一的区别是 cmd. 我只是想知道是否有更好的方法来做到这一点,例如构建一个映像并通过更改 cmd 从该映像运行 4 个容器,
这是我的 docker-compose.yml
version: '3.6'
services:
esg_scoring.insight:
build:
context: .
dockerfile: insight/Dockerfile
esg_scoring.momentum:
build:
context: .
dockerfile: momentum/Dockerfile
esg_scoring.pulse:
build:
context: .
dockerfile: pulse/Dockerfile
esg_scoring.sasb_mapping:
build:
context: .
dockerfile: sasb_mapping/Dockerfile
Run Code Online (Sandbox Code Playgroud) 我已经在启动时在 ServiceCollection 中注册了我的记录器的实现:
services.AddTransient(typeof(ILogger<>), typeof(GenericLogger<>));
Run Code Online (Sandbox Code Playgroud)
通常,我这样做是为了使用构造函数注入:
class DynamoEventProcessor
{
private readonly IRepository _repository;
private readonly IDogStatsd _dogStatsd;
private readonly ILogger<DynamoEventProcessor> _logger;
public DynamoEventProcessor(IRepository repository, IDogStatsd dogStatsd, ILogger<DynamoEventProcessor> logger)
{
_repository = repository;
_dogStatsd = dogStatsd;
_logger = logger;
}
}
Run Code Online (Sandbox Code Playgroud)
但是我有一个没有构造函数的类:
public class ProfileContent
{
public MemoryStream Content { get; set; }
public string ContentAlgorithm { get; set; }
public List<Dictionary<string, AttributeValue>> DataKeys { get; set; }
public long ExpiresUtc { get; set; }
public long Version { get; set; …
Run Code Online (Sandbox Code Playgroud)