UI の単体テストをどのように/どの程度行うべきかについてのアドバイスを探しています。
クライアントに展開されるアプライアンスを作成します。各アプライアンスは、さまざまな仮想サーバーを実行する 4 つの物理サーバーで構成されます。Java、Python、.Net、PHP で記述されたコンポーネントがあり、さらには一部の PERL で作成されたものもありますが、まだ削除できていません。
これらのコンポーネントはすべて、Web サービスを UI に公開する API によって管理されます。
UI は Python/Django (MVC) Web サイトであり、ビューから Api への Ajax 要求を主にプロキシし、セッション/認証トークンなどを処理します。
コントローラーメソッドのほとんどは、このようなものです...
def Search(request):
try:
Request = {'Terms': request.REQUEST.get('Terms', '')}
Data = ApiHelper.Get('Search', Request)
return HttpResponse(JsonLib().encode(Data), content_type='application/json')
except HTTPError as Ex:
return ExceptionHandler.Handle(request, Ex)
API は単体テスト中であるため、UI コントローラー メソッドを単体テストする必要があるとは確信していません (または、何をテストする必要があるのでしょうか?)。
ここで「正しい」アプローチは何ですか?何百ものメソッドのそれぞれが例外ハンドラを正しく呼び出すことをテストしますか? それらの 99% はカーボン コピーです。(そう言うと、DRYではないと思いますが、パラメーター/ API呼び出しが異なるため、より良い方法がわかりません)。