【问题标题】:Where do you keep your Stubs?你把存根放在哪里?
【发布时间】:2011-03-18 20:12:34
【问题描述】:

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

【问题讨论】:

标签: junit packages location package stub


【解决方案1】:

就像编程中的许多事情一样,“视情况而定”。以下是我使用的一些经验法则:

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

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

【讨论】:

    猜你喜欢
    • 2013-09-21
    • 2010-11-14
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 2012-11-25
    相关资源
    最近更新 更多