你把Stubs放在哪里?

时间:2010-07-21 07:14:28

标签: junit packages location package stub

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

1 个答案:

答案 0 :(得分:1)

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

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