在 AutoFixture 中根据另一个属性设置一个属性

因农桑德斯

我正在尝试使用 AutoFixture 创建一个夹具,其中对象的一个​​属性与另一个属性相关,并且其中一个属性被创建为夹具的一部分。

到目前为止我所拥有的是:

fixture = new Fixture().Customize(new MultipleCustomization());
Object object;
double constant;
object = fixture.Build<Object>()
                .With(o => o.PropertyOne, fixture.Create<double>)
                .With(o => o.PropertyTwo, constant * o.PropertyOne)
                .Create());

这不起作用,因为“当前上下文中不存在名称 'o'”,这是有道理的。

作为夹具创建的一部分,有没有办法做到这一点?

我的情况有点复杂,因为我实际上是在生成一个列表,所以代码看起来像:

fixture = new Fixture().Customize(new MultipleCustomization());
List<Object> objectListFixture;
double constant;
objectListFixture.AddRange(
    fixture.Build<Object>()
           .With(o => o.PropertyOne, fixture.Create<double>)
           .With(o => o.PropertyTwo, constant * o.PropertyOne)
           .CreateMany());

如果可能的话,我真的很想避免 for 循环。

马克·西曼

应该这样做,尽管您可能需要先填充o.PropertyOne

var fixture = new Fixture();
var objs = fixture
    .Build<MyObject>()
    .Without(o => o.PropertyOne)
    .Without(o => o.PropertyTwo)
    .Do(o =>
        {
            o.PropertyOne = fixture.Create<double>();
            o.PropertyTwo = o.PropertyOne;
        })
    .CreateMany()
    .ToList();

但是,如果PropertyTwo取决于PropertyOne,那么将该规则作为对象设计的一部分来实现不是更好吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Autofixture中使用另一个作为源创建对象?

来自分类Dev

如何在Autofixture中使用另一个作为源创建对象?

来自分类Dev

如何根据 Application.yaml 中的另一个属性设置属性名称

来自分类Dev

在另一个viewcontroller中设置属性

来自分类Dev

根据另一个属性约束属性值

来自分类Dev

类内的AutoFixture设置接口属性

来自分类Dev

AutoFixture使用内部设置器创建属性

来自分类Dev

AutoFixture使用内部设置器创建属性

来自分类Dev

根据另一个JSX属性react设置JSX属性

来自分类Dev

SASS Conditional:根据另一个属性值设置属性值

来自分类Dev

冻结AutoFixture中的枚举值

来自分类Dev

AutoFixture 中的随机重复计数

来自分类Dev

根据另一个属性的值验证一个属性的值

来自分类Dev

c#根据另一个属性的相同值,从另一个中减去一个json的属性int值

来自分类Dev

根据另一个元素属性选择元素

来自分类Dev

Typescript接口从同一接口的另一个属性中设置属性的类型

来自分类Dev

另一个属性中的参考子属性

来自分类Dev

名称在另一个属性中的访问属性

来自分类Dev

递归属性,使用另一个属性中的一个属性

来自分类Dev

更新async forEach以根据另一个集合中的属性更新每个文档属性

来自分类Dev

在Typescript中,如果设置了另一个可选属性,如何使一个属性成为必需的?

来自分类Dev

在Typescript中,如果设置了另一个可选属性,如何使一个属性成为必需的?

来自分类Dev

从另一个故事板设置ViewController的属性

来自分类Dev

jQuery设置另一个元素的onclick属性

来自分类Dev

根据另一个对象的反射设置属性类型

来自分类Dev

如何将Python中另一个类的属性值设置为属性

来自分类Dev

具有复杂子属性的 .NET AutoFixture

来自分类Dev

如何在jschema中检查一个属性比另一个属性更多?

来自分类Dev

从 xslt/xpath 中的另一个属性值获取一个属性的值

Related 相关文章

  1. 1

    如何在Autofixture中使用另一个作为源创建对象?

  2. 2

    如何在Autofixture中使用另一个作为源创建对象?

  3. 3

    如何根据 Application.yaml 中的另一个属性设置属性名称

  4. 4

    在另一个viewcontroller中设置属性

  5. 5

    根据另一个属性约束属性值

  6. 6

    类内的AutoFixture设置接口属性

  7. 7

    AutoFixture使用内部设置器创建属性

  8. 8

    AutoFixture使用内部设置器创建属性

  9. 9

    根据另一个JSX属性react设置JSX属性

  10. 10

    SASS Conditional:根据另一个属性值设置属性值

  11. 11

    冻结AutoFixture中的枚举值

  12. 12

    AutoFixture 中的随机重复计数

  13. 13

    根据另一个属性的值验证一个属性的值

  14. 14

    c#根据另一个属性的相同值,从另一个中减去一个json的属性int值

  15. 15

    根据另一个元素属性选择元素

  16. 16

    Typescript接口从同一接口的另一个属性中设置属性的类型

  17. 17

    另一个属性中的参考子属性

  18. 18

    名称在另一个属性中的访问属性

  19. 19

    递归属性,使用另一个属性中的一个属性

  20. 20

    更新async forEach以根据另一个集合中的属性更新每个文档属性

  21. 21

    在Typescript中,如果设置了另一个可选属性,如何使一个属性成为必需的?

  22. 22

    在Typescript中,如果设置了另一个可选属性,如何使一个属性成为必需的?

  23. 23

    从另一个故事板设置ViewController的属性

  24. 24

    jQuery设置另一个元素的onclick属性

  25. 25

    根据另一个对象的反射设置属性类型

  26. 26

    如何将Python中另一个类的属性值设置为属性

  27. 27

    具有复杂子属性的 .NET AutoFixture

  28. 28

    如何在jschema中检查一个属性比另一个属性更多?

  29. 29

    从 xslt/xpath 中的另一个属性值获取一个属性的值

热门标签

归档