1

JUnit 最佳实践之一是:相同的包,不同的目录。我想知道模拟类的等价物是什么?您是否将它们与它们应该模拟的类放在同一个包中,但在测试目录中?或其他地方?

4

1 回答 1

1

就像编程中的许多事情一样,“这取决于”。以下是我使用的一些经验法则:

  1. 如果我有一个仅由一个测试使用并且很小的存根 - 创建一个内部类
  2. 如果我有一个仅由一个测试使用并且很大的存根 - 放入与测试相同的包/文件夹中
  3. 如果我有一个被同一个包中的多个测试使用的存根 - 放在与测试相同的包/文件夹中
  4. 如果我有一个在同一个应用程序的许多地方使用的存根 - 放入 test.util 包
  5. 如果我有一个跨应用程序使用的存根,请将其放入 jar 中。

我的代码中有所有这些实例。

于 2010-07-27T00:24:18.840 回答