MVC アプリを設計するとき、私は通常、ほとんどすべてのロジックを (可能な限り) アプリから除外しようとします。これを、リポジトリとドメイン エンティティとのインターフェイスとなるサービス レイヤーに抽象化しようとしています。
したがって、私のコントローラーメソッドは次のようになります。
public ActionResult Index(int id)
{
return View(Mapper.Map<User, UserModel>(_userService.GetUser(id)));
}
サービスのテスト範囲が広く、アクション メソッドが上記の例のように単純であると仮定すると、これらのコントローラー メソッドを単体テストするのはやり過ぎでしょうか?
このようなメソッドの単体テストを作成した場合、テストからどのような価値が得られますか?