gpt4 book ai didi

c# - 如何在具有内部构造函数的类上使用 AutoFixture.CreateAnonymous<>()

转载 作者:行者123 更新时间:2023-12-01 22:43:37 28 4
gpt4 key购买 nike

我做了类似以下的事情

public class Foo
{
public Bar { get; set; }
}

public class Bar
{
internal Bar(string id)
{}
}

public static class Bars
{
public static class TypeOne
{
public static readonly SimpleBar = new Bar("id-for-type1-simple-bar");
}
}

现在,我在单元测试程序集中添加了一个 InternalsVisibleTo ,以便能够访问内部 Bar ctor,然后我这样做了:

var fixture = new Fixture();
fixture.Register(() => new Bar(fixture.CreateAnonymous<string>()));
var foo = fixture.CreateAnonymous<Foo>();

问题:
这是使用 AutoFixture 的“正确”方法还是有更好的方法?

最佳答案

你就不能做这样的事情吗?

fixture.Inject(Bars.TypeOne.SimpleBar);

这都是公开的。我认为不需要InternalsVisibleTo...

关于c# - 如何在具有内部构造函数的类上使用 AutoFixture.CreateAnonymous<>(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10319693/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com