如何使用NSubstitute模拟对同一方法的调用序列以在AutoFixture中返回不同的值?

吉姆·阿荷(Jim Aho)

我正在寻找一种模拟方法的方法,以便在多次调用时结果是不同的。更具体地说,我要模拟的是方法,以便第三次调用该方法时,我想针对该结果进行断言。

此语法正确,但是模拟了我想要完成的工作:

var foo = Fixture.Freeze<IFoo>();
foo.Exists(Arg.Any<object>()).Returns("firstcall").SecondCall("secondcall").ThirdCall("thirdcall");

您可以在AutoFixture中执行此操作吗?

编辑:正如马克所指出的,这是一个与NSubstitute有关的问题,而不是与AutoFixture本身有关。我已经更新了标题。

吉姆·阿荷(Jim Aho)

我在提交问题之前已经找到了答案,所以我将答案发布在这里:

Fixture.Freeze<IFoo>()
    .Exists(Arg.Any<object>())
    .Returns("default", "firstcall", "secondcall", "thirdcall");

现在,当Exists()被称为三次,反应会"firstcall"那么"secondcall"那么"thirdcall"此后的任何电话都会收到"default"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用NSubstitute模拟对同一方法的调用序列以在AutoFixture中返回不同的值?

来自分类Dev

在Spock中模拟对同一方法的多个调用

来自分类Dev

使用minitest在模拟上多次调用同一方法

来自分类Dev

如何忽略Rspec中对具有不同参数的同一方法的某些调用?

来自分类Dev

在Quickbook PHP API中,如何使用enqueue()将对同一方法的多个调用排队

来自分类Dev

在Quickbook PHP API中,如何使用enqueue()将对同一方法的多个调用排队

来自分类Dev

如何使用SFINAE创建同一方法的2个不同实现

来自分类Dev

如何在同一方法中动态传递调用方法的名称作为参数?

来自分类Dev

如何使用Java在同一方法中使用不同的字符串值更新变量?

来自分类Dev

在C#5中多次异步调用同一方法是否安全?

来自分类Dev

Pytest:模拟具有相同side_effect的同一方法的多个调用

来自分类Dev

使用单一方法返回不同类型的数据

来自分类Dev

如何对具有不同参数类型的同一方法的 2 个连续调用进行单元测试

来自分类Dev

Java:如何将两个事件放在同一方法中

来自分类Dev

上下文菜单和键盘快捷键在同一方法上返回不同的结果

来自分类Dev

是否可以在同一方法中同时使用GET和POST?

来自分类Dev

是否可以在同一方法中同时使用GET和POST?

来自分类Dev

在多次需要使用不同返回类型的情况下,两次编写同一方法的最佳实践是最好的做法吗?

来自分类Dev

多次调用同一方法时取消方法调用

来自分类Dev

多次调用同一方法时取消方法调用

来自分类Dev

一次调用同一方法多次

来自分类Dev

搜索来自Django模型方法的结果,包括先前对同一方法的调用的结果

来自分类Dev

异步和等待-处理对同一方法的多次调用-互相锁定/等待吗?

来自分类Dev

iOS-在同一方法内调用代码块

来自分类Dev

Mockito-分别验证同一方法的多个调用

来自分类Dev

如何在另一方法中使用数组中的字符串?

来自分类Dev

如何通过单一方法从不同索引中删除数组中的元素?

来自分类Dev

如何通过同一方法多次从父组件刷新子组件?

来自分类Dev

如何在同一方法中发送块

Related 相关文章

  1. 1

    如何使用NSubstitute模拟对同一方法的调用序列以在AutoFixture中返回不同的值?

  2. 2

    在Spock中模拟对同一方法的多个调用

  3. 3

    使用minitest在模拟上多次调用同一方法

  4. 4

    如何忽略Rspec中对具有不同参数的同一方法的某些调用?

  5. 5

    在Quickbook PHP API中,如何使用enqueue()将对同一方法的多个调用排队

  6. 6

    在Quickbook PHP API中,如何使用enqueue()将对同一方法的多个调用排队

  7. 7

    如何使用SFINAE创建同一方法的2个不同实现

  8. 8

    如何在同一方法中动态传递调用方法的名称作为参数?

  9. 9

    如何使用Java在同一方法中使用不同的字符串值更新变量?

  10. 10

    在C#5中多次异步调用同一方法是否安全?

  11. 11

    Pytest:模拟具有相同side_effect的同一方法的多个调用

  12. 12

    使用单一方法返回不同类型的数据

  13. 13

    如何对具有不同参数类型的同一方法的 2 个连续调用进行单元测试

  14. 14

    Java:如何将两个事件放在同一方法中

  15. 15

    上下文菜单和键盘快捷键在同一方法上返回不同的结果

  16. 16

    是否可以在同一方法中同时使用GET和POST?

  17. 17

    是否可以在同一方法中同时使用GET和POST?

  18. 18

    在多次需要使用不同返回类型的情况下,两次编写同一方法的最佳实践是最好的做法吗?

  19. 19

    多次调用同一方法时取消方法调用

  20. 20

    多次调用同一方法时取消方法调用

  21. 21

    一次调用同一方法多次

  22. 22

    搜索来自Django模型方法的结果,包括先前对同一方法的调用的结果

  23. 23

    异步和等待-处理对同一方法的多次调用-互相锁定/等待吗?

  24. 24

    iOS-在同一方法内调用代码块

  25. 25

    Mockito-分别验证同一方法的多个调用

  26. 26

    如何在另一方法中使用数组中的字符串?

  27. 27

    如何通过单一方法从不同索引中删除数组中的元素?

  28. 28

    如何通过同一方法多次从父组件刷新子组件?

  29. 29

    如何在同一方法中发送块

热门标签

归档