-4

由于我是junit初学者,请帮助为以下课程编写测试用例

我的程序如下:

 public class One
    {
    public void caseOne()   
    {
        int max=0, 
        cardNo=0;
        System.out.println("Name:");
                    String name=br.readLine();
                    System.out.println("Amount:");

                  int amount=Integer.parseInt(br.readLine());
                   int max=0;
                    for(Customer c :custList)
                    {
                        if(c.getCardNo()>max)
                        {
                            max=c.cardNo;
                        }

                    }
                    System.out.println("Your card no:"+(max+1));
                    Customer newCust=new Customer(name,amount,max+1);
                    custList.add(newCust);
    }
}
4

2 回答 2

3

单元测试不测试代码,它根据规范测试实现。你没有包括你的代码应该做什么。并且说“好好看看代码”是没有意义的,因为这已经假设它遵循规范,因此不需要单元测试。

于 2012-11-20T11:57:10.053 回答
1

通常,具有void返回类型的方法很难测试。

现在你的类有一个方法有 3-4 个职责:

  1. 解析输入
  2. 创造客户
  3. 管理客户列表
  4. (?) 记录输出

如果它们的职责对应用程序至关重要,请考虑将上述内容转换为自己的类。

例如,也许您的解析器只将文件转换为List<Map<String, String>>or List<Customer>,而您CustomerRepository的工作只是管理Customer对象的集合。

于 2012-11-20T05:52:40.833 回答