簡體   English   中英

如何使用Moq模擬X509Certificate2?

[英]How to use Moq to mock X509Certificate2?

我需要X509Certificate2.Subject返回亂碼,以進行單元測試中的代碼覆蓋。 我嘗試使用Moq,但是失敗,因為Subject不是虛擬方法。 有沒有辦法做到這一點,還是我必須在這里重新發明輪子?

          Mock<X509Certificate2> mockCert = new Mock<X509Certificate2>(contextAccessor.Certificate.RawData);
      mockCert.Setup(m=>m.Subject).Returns("kjewnr,mwnzlxkcuvlkrj,wmelq");
      mockCert.CallBase = true;

      contextAccessor.Certificate = mockCert.Object;
      authenticatorAccessor.LogAuthentication(context);

Moq可以這樣做嗎? 如果沒有,還有其他適合我的庫嗎? 謝謝。

它實際上是無法完成的。 我已經離開了起訂量,轉而使用了訪問器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM