【问题标题】:How to organize test cases for a class with many methods?如何为具有多种方法的类组织测试用例?
【发布时间】:2015-08-28 02:15:23
【问题描述】:

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

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

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

    2.2 如果验证失败,则为下一个id做第一步

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

对于提取,我为我要访问并获取信息的每个服务创建了一个类。

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

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

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

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

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

谁能建议应该怎么做?

【问题讨论】:

    标签: java unit-testing oop testng testcase


    【解决方案1】:

    问题可能是您正在测试的类实际上太大了,鉴于您有这么多字段,需要对其进行分解。但是,我没有足够的知识来明确地说明这一点。

    一般来说,在分解测试方面,您可能希望将相关功能的测试分组到它们自己的类中。这样,当以后需要更改功能时,任何导致的测试失败都可能仅限于给定的功能区域。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-26
      • 2014-02-19
      • 2011-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多