小编Mut*_* PL的帖子

FakeItEasy 为后续调用模拟方法返回不同的值

我在数学课上有一个名为 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)

.net c# nunit fakeiteasy

4
推荐指数
1
解决办法
1420
查看次数

Terraform-每次申请时将文件上传到S3

我需要将文件夹上传到S3 Bucket。但是当我第一次申请时。它只是上传。但是我这里有两个问题:

  1. 上传的版本输出为null。我希望有一些version_id,例如1、2、3
  2. 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

3
推荐指数
2
解决办法
2253
查看次数

DockerCompose 构建一个镜像并运行多个容器

我有一个 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)

docker docker-compose

2
推荐指数
1
解决办法
3296
查看次数

ASP .Net Core 中静态方法的依赖注入

我已经在启动时在 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)

c# dependency-injection asp.net-core

1
推荐指数
1
解决办法
5719
查看次数