2010-11-18 10 views
0

私のプログラム(サーバ)は、いくつかのミドルウェアを介してクライアントに接続します。
自分のプログラムでミドルウェアの初期化機能を作った。試験機制御機能またはミドルウェア制御機能のユニット化方法

init_middleware() 
{ 
    if (middle-ware can not started) // then middle-ware throw exception 
    return exception; 
    else 
    return success; 
} 

init_middlewareのユニットテストはどうすればできますか?

私はinit_middlewareの機能には、ミドルウェアを起動できない場合の機能が1つしかないことが考えられます。しかし、私はその状態を単体テストで行うことはできません。

ありがとうございます。

答えて

3

テストする内容によって異なります。

テストinit_middleware()関数

あなたがinit_middleware()機能をテストしたい場合は、1つのオプションは、関数にMockmiddle-wareオブジェクトを提供することです。 Mockオブジェクトは、関数coverを完全に必要とする値を返します。

テストミドルウェアオブジェクト

は本当に多く行うには残っていないあなたはmiddle-wareオブジェクト自体をテストしたい場合は、そこにされているが、実際には、実際のオブジェクトを使用しています。ユニットテストと呼ばれることはありませんが、integration、さらにはsystemのテストです。

+1

私は最初のケースをテストしたいです。私はモックを見つけて勉強します。ご協力ありがとうございました。素敵な一日〜 – cardbt

0

厳密なユニットテストの用語では、このようにしないでください。ミドルウェアは、ディスクのように外部リソースであり、ネットワーク・データベースですらあります。これらの事柄はテストしているコードの境界の外にあるので、実際の単体テストにはこのようなものは含まれてはいけません。

ミドルウェアのアクセスコードをスタブで置き換えるか、実際のフィードバックが必要な場合はLievenのようにMockを使用してください。

+0

ありがとう、Gerrie Schenck!良い一日を :) – cardbt

関連する問題