ASP.NET Web API ではルーティングが少し特殊なため、(特殊ではなく RESTful に沿っているだけですが)オレオレな API を定義してルーティングをカスタマイズすると、 すぐに ”マッチするアクションメソッドが複数あります”等のエラーが起きます。 API なのでエンドポイントを強固で正確なものにしたいため、 Writing tests for an ASP.NET Web API service を参考にしてテストを書きました。 (リンク先では三種類のテスト方法が記載されています。) 大雑把にまとめると以下の通りです。 SelfHost は使用しない Unity を使って外部コンポーネントを利用しているので、Moq で置き換える。 DpendencyResolver は Unity.WebAPI を利用。 テスト対象となる ApiController namespace