2

FluentSecurity (implement ISecurityPolicy) でカスタム ポリシーを作成し、対応する PolicyViolationHandler を実装して作成しましたIPolicyViolationHandler。ポリシーとハンドラーですべてが完全に機能していますが、IPolicyViolationHandler.Handle(PolicyViolationException exception). 実装後にテストを逆に書いていることはわかっています(炎を避けるための許可)。

私の質問はPolicyViolationException次のとおりです。テストに渡すことができるモックとしてオブジェクトを生成する方法はありますか? PolicyViolationException には、パブリック コンストラクター (新しいオブジェクトを作成することはできません)、抽象ベース、または (Moq を使用して) モックするためのインターフェイスがありません。

API を調べましたが、API を生成するものは何もありませんでした。リフレクション マジックを実行して取得できることはわかっていますが、何か不足していないかどうかを確認したかったのです。

4

1 に答える 1

1

バージョン 2.0-alpha4 までのリリースでは、これは不可能です。ただし、この問題は、コンストラクターが公開される FluentSecurityの今後の 2.0- beta1 リリースで解決される予定です。

https://github.com/kristofferahl/FluentSecurity/commit/09e9b69ef5a297d242f8a813babbeebd47b54818

これを私に知らせてくれてありがとう!

于 2013-04-11T12:38:05.773 に答える