2011-02-01 10 views
-1

こんにちは 私はjavaを使い慣れていません。 私はオブジェクト指向プログラミングに関する問題

public class ABC{ 
public void updateUser(String emailId, HashMap hm) { 
     String updateKey = createUniqueUserKey(emailId); 
     int noOfColumn = (UserColumnFamily.getColumnNames()).size(); 
     Set set = hm.entrySet(); 
     Iterator itr = set.iterator(); 
+1

かもしれません:これはあなたが

@Test public void myTestMethod { // Some operation Assert.assertEquals("This is printed if the assertion fails", expectedValue, testedValue); } 

のような電話をかけることができますしかし、あなたは、JUnitのを使用することができないならば、-eaフラグを使用してJavaのアサーションを有効にしてような何かをAssertクラスを提供しますあなたの閉じ括弧を一行に押さないように勧めます:新しいメソッドを追加するのが難しく、 'else'ブランチを追加するのが難しくなります。' for'ステートメントの後ろにコードを追加しやすくなります。 – sarnold

答えて

1

、Javaでこのメソッドのテストケースを記述する必要があります私はあなたのユニットテストフレームワークを使用したいと仮定していますか?

JUnit Tutorial

のassert()メソッドが値かどうかを確認するだけでチェックしているあなたはそれがあることを期待したいものです(または:ここでは非常に簡単なチュートリアルがあります - その場合、私はJUnitのをお勧めしますない)。したがって、テストケースのほとんどの値は、あなた/あなたの使い方にのみ意味があります。

1

まず、genericsを検索します。これにより、すべての動的な型指定(StringとMap.Entryへのキャスト)を避けることができます。

第2に、JUnitなどのテストフレームワークの使用をお勧めします。私は

public void myTestMethod { 
    // Some operation 
    assert expectedValue == testedValue : "This is printed if the assertion fails"; 
} 
関連する問題