如何用多种方法组织一个类的测试用例?

时间:2015-08-28 02:15:23

标签: java unit-testing oop testng testcase

我正在处理的应用程序为每个输入做了三件事(一个唯一的id)

  1. 从与该ID相关的多个来源中提取信息
  2. 验证我提取的信息

    2.1如果验证成功,则继续进行下一次提取

    2.2如果验证失败,则执行下一个id的第一步

  3. 从所有服务中提取完毕后,我获取所有信息,转换并形成值对象

  4. 对于提取,我已为我正在点击并获取信息的每项服务创建了一个课程。

    我在转换中访问提取类的对象并执行转换。

    我的转换类看起来像这样:

            builder
            .field1(getField1(extract1))
            .field2(getFiedl2(extract1, extract2))
            .field3(getField3(extract3))
            ....
            .field100+(getField(extract..))
        return builder;
    

    现在,我想为我正在进行的转换编写测试用例。我在组织测试用例时遇到了麻烦。

    如果我为每个方法创建一个类,那么我最终会超过100个类。另外如果我采用每个类1个测试类的方法,那么我将在一个类中编写所有测试用例,这将变得非常难以理解。

    有人可以建议应该做些什么吗?

1 个答案:

答案 0 :(得分:0)

问题可能是您正在测试的类本身实际上太大而且需要分解,因为您有这么多字段。但是,我不太了解这一点。

就分解测试而言,您可能希望将相关功能的测试分组到他们自己的类中。这样,当以后需要更改功能时,任何导致的测试失败都可能仅限于给定的功能区域。