-1

嗨,我是 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();
4

2 回答 2

1

我假设您想使用单元测试框架?在这种情况下,我会推荐 JUnit - 这是一个非常简单的教程:

JUnit 教程

assert() 方法只是检查一个值是否是您所期望的(或不是)。因此,测试用例中的大多数值只会对您/您的使用有意义。

于 2011-02-01T09:26:59.197 回答
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,则使用 -ea 标志启用 Java 断言并执行以下操作:

public void myTestMethod {
  // Some operation
  assert expectedValue == testedValue : "This is printed if the assertion fails";
}
于 2011-02-01T09:28:23.920 回答