2011-02-01 1 views
-1

hi Я новичок в java. я должен написать тестовый пример для этого метода в 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

Я мог бы например, предлагать не перетаскивать все ваши закрывающие скобки на одной строке: это затруднит добавление новых методов, это добавит жесткие ветви 'else', это сделает добавочный код после инструкции' for' и т. д. и т. д. – sarnold

ответ

1

Я предполагаю, что вы хотите использовать рамки модульного тестирования? В этом случае, я бы рекомендовал JUnit - вот очень простой учебник:

JUnit Tutorial

утверждает() методы являются лишь проверкой, чтобы увидеть, если значение является то, что вы ожидали бы, что это будет (или не). Таким образом, большинство значений в тестовом примере будет иметь смысл только для вас/вашего использования.

1

Во-первых, я бы посмотрел generics. Это позволит вам избежать всего динамического набора (т. Е. Ваших приведений в String и Map.Entry).

Во-вторых, я бы рекомендовал использовать платформу тестирования, такую ​​как JUnit. Это дает вам Assert класс, который позволяет совершать звонки как

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

Но если вы не можете использовать JUnit затем включить Java утверждения с флагом -EA и сделать что-то вроде:

public void myTestMethod { 
    // Some operation 
    assert expectedValue == testedValue : "This is printed if the assertion fails"; 
}