При выполнении следующей проверки все утверждения терпят неудачу. Не могу понять, почему они терпят неудачу, потому что фактическая реализация имеет вызов для объектов.Почему этот MustHaveHappened вызов объекта FakeItEasy не работает в MSpec?
Это известная ошибка? Потому что некоторые другие тесты преуспевают.
[Subject("Pst Cleanup")]
public class When_running_Pst_CleanUp
{
Establish context =() =>
{
_folders = A.Fake<IOutlookFolderParameters>();
_processor = A.Fake<IOutlookPstCleaner>();
};
Because of =() => _processor.Cleanup(_folders);
It should_cleanup_the_mail_folder =() => A.CallTo(() => _folders.EmailFolder).MustHaveHappened();
It should_cleanup_tasks_folder =() => A.CallTo(() => _folders.TaskFolder).MustHaveHappened();
It should_cleanup_appointments_folder =() => A.CallTo(() => _folders.AppointmentFolder).MustHaveHappened();
private static IOutlookPstCleaner _processor;
private static IOutlookFolderParameters _folders;
}
Утверждение потерпело неудачу для следующего вызова: Outlook.Contracts.IOutlookFolderParameters.get_NotificationsFolder() Прогнозный найти его по крайней мере один раз, но никаких звонков не было сделано поддельного объекта.
на FakeItEasy.Core.FakeAsserter.AssertWasCalled (Func
2 callPredicate, String callDescription, Func
2 repeatPredicate, Строка repeatDescription) при FakeItEasy.Configuration.RuleBuilder.MustHaveHappened (Повторное repeatConstraint) при UnitTests.When_running_Pst_CleanUp. < .ctor> b__2() в When_running_Pst_CleanUp.cs: линия 19
У вас есть ошибка? – Jocke
Просто добавил результат теста. –
На самом деле я не вижу утверждения, чтобы соответствовать ошибке. Я не вижу ожидаемого вызова 'get_NotificationsFolder()' (выглядит как метод, созданный для свойства Auto или что-то еще). Почему вы тестируете, что геттеры называются? Это не может быть должным образом закреплено за вашим поведением. Что означает '_processor' _do_ для тех папок, на которые вы можете утверждать? –