Вот пример того, что у меня есть:
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());
}
}
В этом примере я просто проверяю, были ли они вызваны, не важно последовательность ...
Я собираюсь настроитьобратный вызов в тех методах, которые добавляют какой-то элемент управления последовательностью в тестовый класс ...
edit: я использую moq lib: http://code.google.com/p/moq/