我在 FluentSecurity (实现ISecurityPolicy
)中编写了一个自定义策略,并通过实现一个相应的 PolicyViolationHandler IPolicyViolationHandler
。一切都与策略和处理程序完美配合,但是我正在通过编写一些单元测试来测试我的IPolicyViolationHandler.Handle(PolicyViolationException exception)
.
我知道我在执行后正在反向编写测试(入场以避免火焰)。
我的问题是:有没有办法生成一个PolicyViolationException
对象作为我可以传递给我的测试的模拟?PolicyViolationException 没有任何公共构造函数(所以我不能新建一个对象),也没有抽象基础或模拟接口(使用 Moq)。
我查看了 API,但没有看到任何可以生成的内容。我知道我可以做一些反射魔法来得到一个,但想检查我是否遗漏了什么。