如何设置针对模拟的特定调用?

时间:2016-03-29 11:42:46

标签: c# mocking fakeiteasy

我正在使用FakeItEasy在单元测试中模拟东西,但不知何故我无法设置 非常基本的场景。即。我想在特定用户访问方法时抛出异常。帮助会很好......谢谢

A.CallTo(() => m_fancyRepository
                .CanIDoFancyThings(A<User>
                    .That
                    .Matches(u => u.Id.Equals(m_user.Id)))
                .Verify())
                .Throws(new Exception("omg !!! ???!"));

1 个答案:

答案 0 :(得分:2)

尝试删除存根之后的Verify()方法,如下所示:

A.CallTo(() => m_fancyRepository.CanIDoFancyThings(
            A<User>.That.Matches(u => u.Id.Equals(m_user.Id))))
            .Throws(new Exception("omg !!! ???!"));