有核心java编程的问题

时间:2011-02-01 10:12:40

标签: java

  

可能重复:
  how to write test case in java

喜 我正面临着为以下方法编写测试用例的问题:

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

1 个答案:

答案 0 :(得分:0)

您应该坚持使用一些通用规则来使您的方法更“可测试”,而不是具体细节:

  • 尝试摆脱重复的代码:例如,UserColumnFamily.getColumnNames()重复几次;
  • 将您的方法分解为更小的方法;你的方法试图实现太多,所以测试用例将变得非常复杂。测试只做一件事的方法要容易得多。
  • 尝试“注入”您需要的对象,而不是在方法中创建它们,或从静态调用中检索。由于您有很多依赖项,因此需要在测试用例中进行设置,这可能会变得非常棘手。

一旦你的代码更清洁,你的测试用例断言会变得更加清晰。