gpt4 book ai didi

.net - 我如何断言特定类的方法在另一个类的另一个方法之前被调用?

转载 作者:行者123 更新时间:2023-12-02 00:32:51 25 4
gpt4 key购买 nike

这是我的例子:

public class ClassToBeTestedTest
{
private Mock<IAService> aService;
private Mock<IAnotherService> anotherService;
private ClassToBeTested testedClass;

[SetUp]
public void setup()
{
aService = new Mock<IAService>();
anotherService = new Mock<IAnotherService>();
testedClass = new ClassToBeTested(aService.Object, anotherService.Object);
}

[Test]
public void ShouldCallAServiceMethodBeforeAnotherService()
{
testedClass.Run();
aService.Verify(x=>x.AMethod(), Times.Once());
anotherService.Verify(x=>x.AnotherMethod(), Times.Once());
}
}

在这个示例中,我只是检查它们是否被调用,而不是顺序...

我正在考虑在那些在测试类中添加某种序列控制的方法中设置回调...

编辑:我正在使用最小起订量库:http://code.google.com/p/moq/

最佳答案

Rhino Mocks 支持 mocking 中的命令,参见 http://www.ayende.com/Wiki/Rhino+Mocks+Ordered+and+Unordered.ashx

或者可能是最小起订量序列,http://dpwhelan.com/blog/software-development/moq-sequences/

有关此问题的类似问题,请参见此处 How to test method call order with Moq

关于.net - 我如何断言特定类的方法在另一个类的另一个方法之前被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5967685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com