戻り値の型が Object であるメソッドがあります。これのテストケースを作成するにはどうすればよいですか? 結果をオブジェクトにする方法を教えてください。
私の正確な方法はここにあります。
public Object getData(String type, String expression)
{
// do something here
return Object;
}
このメソッドのテストケースを作成するにはどうすればよいですか?
Object が null でないことをテストできます。
オブジェクトが探している正しいタイプであるかどうかのテスト。
または...
具体的なクラスを返すようにします。
ポール
メソッドの名前を createXXX に変更し、より興味深い戻り値の型を指定することをお勧めします。次に、特定のタイプの特定のオブジェクトを構築するためのテストを構築し、それが期待どおりかどうかをテストできます。
これらすべてのファクトリ メソッドは、個別にテストできる共通のカーネルを共有できます。
タイプごとに特定のメソッドを構築するということは、メソッドごとに特定のテストを行うことを意味し、誰にとってもより明確になり、テストが容易になります。
すべての戻り値の型がテストに使用できる共通の動作を共有している場合は、これをインターフェイスに入れ、戻り値の型をインターフェイスに設定します。
要するに、戻り値の型がオブジェクトであるメソッドを持つと、すべての呼び出し元が結果をサブクラス化する必要があり、メソッドの内部作業を多かれ少なかれ知っているため、これは悪い考えです。サービスインターンが変更されたときにクライアントを変更する必要があります。相互作用する特定のインターフェースを持つオブジェクトを返すなど、より安定したものを提供することをお勧めします。