小编Rok*_*Rok的帖子

使用autofixture创建结构不会引发公共构造函数错误

我有一个结构,例如:

public struct Foo
{
    public int Bar;
    public string Baz;
}
Run Code Online (Sandbox Code Playgroud)

并希望使用自动混合在我的单元测试中创建它.我尝试使用以下内容:

IFixture fixture = new Fixture();
var f = fixture.CreateAnonymous<Foo>();
Run Code Online (Sandbox Code Playgroud)

但这会引发AutoFixture was unable to create an instance错误.是否可以使用自动混合自动创建结构?怎么可以这样做?请注意,我正在处理遗留代码,因此需要处理结构.:)

编辑:

IFixture fixture = new Fixture().Customize(new AutoMoqCustomization());
Run Code Online (Sandbox Code Playgroud)

IFixture fixture = new Fixture();
Run Code Online (Sandbox Code Playgroud)

因为它与这个问题无关.

c# unit-testing autofixture

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

Autofixture - 使用余数创建一个float,double或decimal

如何为float,double和decimal修改AutoFixture create方法,以便在创建这些类型时它们还有一个余数?

目前我这样做,但这引发了异常.

var fixture = new Fixture();
fixture.Customize<double>(sb => sb.FromFactory<double>(d => d * 1.33));   //This should add remainder
var value = fixture.Create<double>();
Run Code Online (Sandbox Code Playgroud)

c# tdd autofixture

7
推荐指数
2
解决办法
1675
查看次数

深度嵌套动态结构的 YamlDotNet 反序列化

我有一个深层嵌套的对象模型:

public class CheatSheet {
    public string Leader { get; set; }
    public List<Section> Sections { get; set; }
}

public class Section {
    public string Title { get; set; }
    public List<SubSection> SubSections { get; set; }
}

public class SubSection {
    public string Title { get; set; }
    public List<Cheat> Cheats { get; set; }
}

public class Cheat {
    public string Affected { get; set; }
    public string Text { get; set; }
    public string Hint { …
Run Code Online (Sandbox Code Playgroud)

c# yamldotnet

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

标签 统计

c# ×3

autofixture ×2

tdd ×1

unit-testing ×1

yamldotnet ×1