2

在我的测试类中定义的常量很少,并且逻辑的某些部分取决于这些常量的值。

就我而言,我从输入 CSV 文件创建多个批次。每个批次的大小在一个常数中定义。我正在创建一个小输入文件并将其传递给测试用例。但由于文件非常小,它只创建一个批次。

一个明显的解决方案是创建一个更大的文件并将其传递给测试用例。但我必须创建一个非常大的文件,比如 15MB。另一种方法是,如果我可以在测试用例中调整常量以具有更小的值,这肯定需要一种 hacky 方法。

我觉得第一个解决方案是正确的,但是有什么建议吗?

4

1 回答 1

6

您可以通过反射更改常量,但您需要更改它的事实表明您可能应该重新考虑类的设计。

将每个批次的大小传递给您的类的构造函数怎么样?

  • 它使您的班级在实际使用中更加灵活(您可能会在某个阶段决定大小应该增加/减少或针对不同的用例使用不同的大小)
  • 您的课程将再次可测试
于 2013-08-06T21:31:46.733 回答