如果我在該類中使用擴展方法,如何用單元測試的接口替換具體類?將接口抽象爲具有擴展方法的類
我有一個方法:
[HttpGet]
[Route("/yoyo/{yoyoId:int}/accounts")]
public ResponseYoyoEnvelope GetAccountsByYoyoId([FromBody] RequestYoyoEnvelope requestYoyoEnvelope, int yoyoId)
{
var responseYoyoEnvelope = requestYoyoEnvelope.ToResponseYoyoEnvelope();
// get our list of accounts
// responseEnvelope.Data = //list of accounts
return responseYoyoEnvelope;
}
我想更換:
RequestYoyoEnvelope requestYoyoEnvelope
與抽象:
IRequestYoyoEnvelope requestYoyoEnvelope
然而
,ToResponseYoyoEnvelope
是一個擴展方法。
如果我在該類中使用擴展方法,如何用單元測試的接口替換具體類?
我調整了我的答案,一旦我意識到我錯過了 - 這是一個API端點。然後我讀了這個答案 - @Nkosi不會錯過它,而且這個答案更重要。 –