問題

2011-02-01 19 views
0

可能性の重複:私は、次の方法のための筆記テストケースで問題に直面しています
how to write test case in java問題

HI:

public class ABC{ 
public void updateUser(String emailId, HashMap hm) { 
     String updateKey = createUniqueUserKey(emailId); 
     int noOfColumn = (UserColumnFamily.getColumnNames()).size(); 
+0

本当に、あなたのコードをフォーマットしたいと思っています。編集ボックスで "コードサンプル"アイコンを使用することができます。 –

+0

あなたはすでに(ほぼ)同じ質問をしています。 – Muggen

+0

同じ質問を繰り返すのをやめてください。 –

答えて

0

むしろ具体的なものよりも、いくつかの一般的なルールを守って方法は、より "テスト可能":

  • 例えば、UserColumnFamily.getColumnNames()は数回繰り返されます。
  • メソッドを小さなメソッドに分割します。あなたのメソッドはあまりにも多くのテストケースを達成しようとすると、非常に複雑になるでしょう。 1つのことだけを行うメソッドをテストする方がはるかに簡単です。
  • 必要なオブジェクトをメソッド内に作成するのではなく、静的呼び出しから取得するのではなく、「注入」してみてください。多くの依存関係があるので、テストケースにそれらを設定する必要があります。これはかなり難しくなります。

コードが少しクリーナーになったら、テストケースが主張する内容がはるかに明確になります。

+0

ありがとうセバスティアン・ル・カロンヌ... – swarup7m