私は WebAPI コントローラーの単体テストを書いていますが、主張したい側面の 1 つは、パラメーターが一致することです。
私はFilip Wojcieszyn のブログで使用されている方法に従いましたが、これは正常に機能していますが、現在、そのアサーションを拡張しようとしています。
コントローラーには 3 つのアクションがあります (3 つすべてが実際の使用を通じて検証されています)。
[HttpGet]
public IEnumerable<Task> Get()
[HttpGet]
public IEnumerable<Task> Get(string elementType)
[HttpGet]
public Task Get(long id)
そして、私は次のコードを持っています
var actionSelector = new ApiControllerActionSelector();
var descriptor = actionSelector.SelectAction(_controllerContext);
return descriptor.GetParameters();
問題は、パラメーターなしのルートで descriptor.GetParameters() を呼び出すと、1 つのパラメーター (「長い ID」パラメーター) を含むコレクションが返されることです。
これだけを返し、他の 2 つのオーバーロードを返さない理由と、オーバーロードの可能性を取得できるかどうかを説明できる人はいますか?