【问题标题】:Moq throw exception for any member任何成员的最小起订量抛出异常
【发布时间】:2016-08-15 15:42:51
【问题描述】:

有没有办法配置一个模拟来为被模拟的接口的任何成员抛出异常?

我知道:

_mockDependancy.Setup(x => x.DoSomething()).Throws<Exception>();

将 .DoSomething() 方法配置为抛出,但是我正在寻找类似的东西:

_mockDependancy.SetReturnsDefault<int>(-1);

这让我不必指定确切的方法。所以,理想情况下是这样的:

_mockDependancy.SetThrowsDefault<Exception>();

【问题讨论】:

  • 寻找at the source,我没有看到任何支持您正在寻找的东西。

标签: moq


【解决方案1】:

Moq 项目的一位贡献者向我指出,这可以通过使用 MockBehavior.Strict 创建 Mock 来实现

_mockDependancy= new Mock<IDependancy>(MockBehavior.Strict);

那么,任何不是 .Setup() 的成员都会抛出:

MockException()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    • 2018-04-23
    • 1970-01-01
    • 2014-02-10
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多