У меня есть модульный тест, написанный на FakeItEasy v2.2.0 .
Тест проверяет, что метод, пусть его вызовет MethodA
вызов MethodB
.
Простой класс:
public class Foo
{
public virtual void MethodA()
{
MethodB();
}
public virtual void MethodB() { }
}
Простой тест:
var foo_fake = A.Fake<Foo>(options => options.CallsBaseMethods());
foo_fake.MethodA();
A.CallTo(() => foo_fake.MethodA()).MustHaveHappened()
.Then(A.CallTo(() => foo_fake.MethodB()).MustHaveHappened());
С FakeItEasy 2.2.0 , код передан.
Но когда мы обновляемся до 5.1.0 , возникает исключение кода, которое говорит:
Звонки были найдены, но не в правильном порядке среди звонков
Когда мы говорим , метод называется ? В начале исполнения или в конце?
Или, как правильно проверить этот случай?