2012-04-06 16 views
0

私は、戻り値の型がObjectであるメソッドを持っています。このためにテストケースを作成するにはどうすればよいですか?結果はオブジェクトでなければならないと言いますか?junitテストケースのテストケース

私の正確な方法はこちらです。

public Object getData(String type, String expression) 
{ 
    // do something here 
    return Object; 
} 

このメソッドのテストケースを作成するにはどうすればよいですか?

+0

式の値 - > //注文/値> 500、タイプ - > XPathの – Jessie

+1

あなたがnullでない意味ですか? – oers

+4

このメソッドが何をしようとしているか教えてください。前後の条件は何ですか? – Alvin

答えて

0

メソッドcreateXXXの名前を変更し、より興味深い戻り値を与える方がよいでしょう。次に、特定のタイプの特定のオブジェクトを構築するためのテストを作成し、それが期待どおりのものかどうかをテストできます。

これらのすべてのファクトリメソッドは、別々にテストできる共通のカーネルを共有できます。

ビルドされた各タイプごとに特定のテストを行うことを意味します。すべての人にとってより明確であり、テストが容易です。

すべての戻り値の型がテストで使用できる共通の動作を共有している場合は、これをインターフェイスに配置し、戻り値の型をインターフェイスに設定します。

戻り値の型がオブジェクトであるメソッドを持つと、呼び出し元が結果をサブクラス化する必要があり、メソッドの内部的な問題が多かれ少なかれ分かります。これは悪い考えです。クライアントはサービスのインターンが変更されたときに変更する必要があります。インタラクティブなインタフェースを持つオブジェクトを返すような、より安定したものを提供する方がよいでしょう。

0

オブジェクトがnullでないことをテストできます。

対象のタイプが正しいタイプであることをテストします。

それとも...

それは具体的なクラスを返してもらいます。

ポール

関連する問題