当T是接口时,如何将IFixture.Build <T>()与AutoMoqCustomization一起使用?

Pogosama

我有一个带有一些只读属性的接口:

interface IItem
{
    string Name { get; }
    // ... more properties
}

通过Fixture.Create()method,我可以使用AutoMoqCustomization类似的方法创建一个模拟的接口实例

var fixture = new Fixture();
fixture.Customize(new AutoMoqCustomization());

var mockedItem = fixture.Create<IItem>();

但是要使用创建这些接口实例的列表Fixture.Build().CreateMany(),我不能仅通过执行以下操作来做到这一点:

var mockedItems = fixture
    .Build<IItem>()
    .With(x => x.Name, "Abc")
    .CreateMany();

我需要的原因Build()是,我想为某个属性具有某个返回值,而其余的属性仍可以自动生成。但是不幸的是,根据文档,使用Build()夹具上的所有自定义项都会被绕过。

我正在使用以下版本:AutoFixture 4.8.0,AutoFixture.AutoMoq 4.8.0和Moq 4.9.0。

是否有一种简单的方法无需定义我自己的方法即可实现ISpecimenBuilder

恩科西

可以从对象中提取模拟并进行配置

var mockedItems = fixture.CreateMany<IItem>(3);

foreach (var item in mockedItems) {
    Mock<IItem> mock = Mock.Get(item);
    mock.Setup(_ => _.Name).Returns("Abc");
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将 rt 绑定行为与 t 和 t-params 绑定一起使用?

来自分类Dev

春季启动,如何将@Valid与List <T>一起使用

来自分类Dev

如何将Rx Observable与通用EventHandler <T>一起使用?

来自分类Dev

使用go,如何将map [int] T转换为map [string] T以与JSON一起使用?

来自分类Dev

将Comparable <T>与泛型类一起使用

来自分类Dev

同时将zip与-T和--password一起使用。

来自分类Dev

如何将int16_t或int32_t与scanf等函数一起使用

来自分类Dev

C ++如何扩展模板以与vector <T>一起使用

来自分类Dev

如何将不可变库与Interface <T>一起使用

来自分类Dev

将实时YouTube来源与youtube-dl一起使用时,如何使用ffmpeg -t?

来自分类Dev

如何通过-t test_pattern选项将模式写入设备以与Badblocks一起使用

来自分类Dev

Sybase:如何将多个T-SQL命令串在一起

来自分类Dev

List <T>如何与Dictionary <K,List <T >>一起使用?

来自分类Dev

您可以将ng-Cordova与PhoneGap Build服务一起使用吗?

来自分类Dev

让Crosswalk与Phonegap Build一起使用

来自分类Dev

与-t标志一起使用read时,我可以显示剩余时间吗?

来自分类Dev

将子集参数与R的t.test命令一起使用

来自分类Dev

将`NpgsqlParameter <T>`和`AddWithValue`与`NpgsqlDbType`一起使用的区别

来自分类Dev

将QTimeEdit与time_t一起使用-适配器模式C ++

来自分类Dev

有时使用`read -t 3`代替`sleep 3`较为方便。如何使其与`nohup`一起使用?

来自分类Dev

T4MVC:如何与Url.Action一起使用?

来自分类Dev

如何正确一起使用size_t和其他整数类型?

来自分类Dev

如何使T4MVC与“ {controller} / {action} / {id}”之类的路由一起使用?

来自分类Dev

如何正确一起使用size_t和其他整数类型?

来自分类Dev

与 Lazy<T> 一起使用时,如何从 MemoryCache 中识别和排除异常?

来自分类Dev

如何将旧应用程序中的现有证书等与新的PhoneGap Build应用程序一起使用?

来自分类Dev

如何在C#中使用泛型将类型静态绑定在一起(如TypeToType <T>)?

来自分类Dev

使用EnumToList <T>时如何将<T>转换为Enum

来自分类Dev

将接口与枚举一起使用

Related 相关文章

  1. 1

    如何将 rt 绑定行为与 t 和 t-params 绑定一起使用?

  2. 2

    春季启动,如何将@Valid与List <T>一起使用

  3. 3

    如何将Rx Observable与通用EventHandler <T>一起使用?

  4. 4

    使用go,如何将map [int] T转换为map [string] T以与JSON一起使用?

  5. 5

    将Comparable <T>与泛型类一起使用

  6. 6

    同时将zip与-T和--password一起使用。

  7. 7

    如何将int16_t或int32_t与scanf等函数一起使用

  8. 8

    C ++如何扩展模板以与vector <T>一起使用

  9. 9

    如何将不可变库与Interface <T>一起使用

  10. 10

    将实时YouTube来源与youtube-dl一起使用时,如何使用ffmpeg -t?

  11. 11

    如何通过-t test_pattern选项将模式写入设备以与Badblocks一起使用

  12. 12

    Sybase:如何将多个T-SQL命令串在一起

  13. 13

    List <T>如何与Dictionary <K,List <T >>一起使用?

  14. 14

    您可以将ng-Cordova与PhoneGap Build服务一起使用吗?

  15. 15

    让Crosswalk与Phonegap Build一起使用

  16. 16

    与-t标志一起使用read时,我可以显示剩余时间吗?

  17. 17

    将子集参数与R的t.test命令一起使用

  18. 18

    将`NpgsqlParameter <T>`和`AddWithValue`与`NpgsqlDbType`一起使用的区别

  19. 19

    将QTimeEdit与time_t一起使用-适配器模式C ++

  20. 20

    有时使用`read -t 3`代替`sleep 3`较为方便。如何使其与`nohup`一起使用?

  21. 21

    T4MVC:如何与Url.Action一起使用?

  22. 22

    如何正确一起使用size_t和其他整数类型?

  23. 23

    如何使T4MVC与“ {controller} / {action} / {id}”之类的路由一起使用?

  24. 24

    如何正确一起使用size_t和其他整数类型?

  25. 25

    与 Lazy<T> 一起使用时,如何从 MemoryCache 中识别和排除异常?

  26. 26

    如何将旧应用程序中的现有证书等与新的PhoneGap Build应用程序一起使用?

  27. 27

    如何在C#中使用泛型将类型静态绑定在一起(如TypeToType <T>)?

  28. 28

    使用EnumToList <T>时如何将<T>转换为Enum

  29. 29

    将接口与枚举一起使用

热门标签

归档