次のテストを実行すると、すべてのアサーションが失敗します。実際の実装にはオブジェクトへの呼び出しがあるため、失敗する理由を理解できません。
これは既知のバグですか? 他のいくつかのテストは成功するためです。
[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() 少なくとも 1 回は見つかるはずですが、偽のオブジェクトへの呼び出しは行われませんでした。
FakeItEasy.Core.FakeAsserter.AssertWasCalled(Func
2 callPredicate, String callDescription, Func
2 repeatPredicate, String repeatDescription) で FakeItEasy.Configuration.RuleBuilder.MustHaveHappened(Repeated repeatConstraint) で UnitTests.When_running_Pst_CleanUp.<.ctor>b__2() で When_running_Pst_CleanUp.cs: 19 行目