2013-03-27 72 views
1

我已通過實施IPolicyViolationHandler在FluentSecurity(實現ISecurityPolicy)和相應的PolicyViolationHandler中編寫了自定義策略。一切都與政策和處理程序完美配合,但是我通過編寫一些單元測試來測試我的實現IPolicyViolationHandler.Handle(PolicyViolationException exception)來做一些回填。 我知道我是在執行後寫回測試(避免火焰入場)。測試FluentSecurity中的自定義PolicyViolationHandler

我的問題是:有沒有一種方法來生成一個PolicyViolationException對象作爲模擬我可以通過在我的測試? PolicyViolationException沒有任何公共構造函數(所以我不能新建一個對象),也沒有抽象基礎或接口來模擬(使用Moq)。

我看了一下API,但沒有看到任何東西來生成一個。我知道我可以做一些反思魔術來獲得一個,但是想檢查我是否錯過了一些東西。

回答