私の Web アプリは、piv カード経由で PKI 認証を使用しています。HttpClientCertificate.Subject を介してユーザーの一意の識別子情報を取得します。問題は、単体テストを行っているときに、コンストラクターがないため、モックがこのクラスをモックしないことです。このスレッドのアドバイスに従ってみました:
HttpClientCertificate をモックする方法は?
しかし、彼がそれを設定する方法は、コントローラーがすでにクライアント証明書にアクセスしているため、コントローラーのコンストラクターを介してクライアント証明書を挿入することであるように見えます。彼はある種のアダプターパターンを使用しているので、それが彼が暗示していることだと思います。誰もがより良い提案を得ましたか?