junit的不同常量值

时间:2013-08-06 21:29:14

标签: java

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

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

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

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

1 个答案:

答案 0 :(得分:6)

你可以通过反思改变常数,但你需要改变它的事实表明你应该重新考虑你班级的设计。

如何将每个批次的大小传递给类的构造函数?

  • 它使您的课程在实际使用中更加灵活(您可能会在某个阶段决定大小应该增加/减少或针对不同的用例使用不同的大小)
  • 你的课程将再次考试