标签:mocking
-
在实体中模拟ICollection属性 - c#
我正在对实体执行一些单元测试,并且在模拟属性时有一些心理障碍。采取以下实体: public class Teacher { public int MaxBobs { get; set; } public virtual ICollection<Student> Students { get; set; } } public class Stude […]
-
C#-验证以字符串的一部分作为参数调用了模拟(MoQ)属性的方法 - c#
我正在使用MoQ和C#来模拟公共属性,并且我想知道是否使用任何以一组特定字符开头的字符串调用了模拟方法之一。 因此,例如,虽然我知道这可行: mockLogger.Verify(x => x.Information($"Entering {methodName}"), Times.Once); 我正在尝试以下尝试,以查看是否使用以m […]
-
如何使用py.test猴子python的datetime.datetime.now? - python
我需要测试使用datetime.datetime.now()的函数。最简单的方法是什么? 参考方案 您需要monkeypatch datetime.now函数。在下面的示例中,我正在创建夹具,以后可以在其他测试中重复使用: import datetime import pytest FAKE_TIME = datetime.datetime(2020, 12 […]
-
python模拟side_effect或return_value取决于call_count - python
为了测试轮询功能,我想模拟子函数的调用,以便第一次调用它会失败,而第二次调用它会成功。这是它的非常简化的版本: poll_function(var1): value = sub_function(var1) # First call will return None while not value: time.sleep(POLLING_INTERVAL) […]
-
如何让MagicMock像字典一样表现? - python
模拟(http://mock.readthedocs.org/en/latest/index.html)是python中用于单元测试的好工具。它可以方便地模拟方法,类或字典。但是我遇到了一个问题,我找不到一种简单的方法来处理模拟问题。 这是要测试的功能: def function_to_be_tested(id, responses): if not id […]
-
SimpleStub中的MockBehavior.Loose和MockBehavior.Strict有什么区别? - c#
我是VS单元测试的新手,正在学习使用SampleStub框架将模拟模块添加到我的单元测试项目中。 现在我在理解MockBehavior.Loose和MockBehavior.Strict时遇到了麻烦。我真正想知道的是这两个选择之间的区别?这种选择会对我的单元测试产生很大的影响吗? 参考方案 如果您使用的是MockBehaviour.Strict,则模拟的行为 […]
-
Python模拟补丁另一个函数中的一个函数 - python
def f1(): return 10, True def f2(): num, stat = f1() return 2*num, stat 如何使用python的模拟库修补f1()并返回自定义结果,以便可以测试f2()? 编辑:我的考试有问题吗?这似乎不起作用,所有测试均因AssertionError失败 from foo.bar import f2 f […]
-
MOQ返回动态类型作为对象问题 - c#
如果有人问过这个问题,请向我致歉,但我找不到任何答案。 我的问题是使用MOQ模拟返回方法时,该方法返回动态类型。我正在使用使用动态时间的第三方库。 MOQ似乎将动态类型转换为对象。 Mock<IFacebookHelper> mockFbHelp = new Mock<IFacebookHelper>(); mockFbHelp.Se […]
-
伪造在构造函数中创建的数据成员 - c#
我有以下课程: public class ExampleClass { private readonly Service service; public ExampleClass() { service = new Service(); } private void ExecuteProcess() { var request = Transfer.Requ […]
-
模拟返回MagicMock的属性调用,而不是值 - python
我有以下配置类: class ConfigB(object): Id = None def __Init__(self, Id): self.Id = Id 在以下类中实例化并打印属性: from config.ConfigB import ConfigB class FileRunner(object): def runProcess(self, Id) […]