面向对象编程的问题

发布于 2024-10-15 09:03:43 字数 338 浏览 3 评论 0原文

你好 我是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();

hi
I am new to java.
I have to write test case for this method in 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();

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笑红尘 2024-10-22 09:03:43

首先,我会查找泛型。这将使您能够避免所有动态类型(即对 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";
}

First, I would look up generics. This will enable you to avoid all the dynamic typing (i.e. your casts to String and Map.Entry).

Second, I would recommend using a testing framework such as JUnit. This gives you an Assert class that allows you to make calls like

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

But if you can't use JUnit then enable Java assertions with the -ea flag and do something like:

public void myTestMethod {
  // Some operation
  assert expectedValue == testedValue : "This is printed if the assertion fails";
}
我只土不豪 2024-10-22 09:03:43

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

JUnit 教程

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

I'm assuming you want to use a unit testing framework? In which case, I'd recommend JUnit - here's a very simple tutorial:

JUnit Tutorial

The assert() methods are just a check to see if a value is what you'd expect it to be (or not). So most of the values in the test case will only make sense to you / your usage.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文