2010-07-21 63 views
1

其中一个JUnit最佳实践是:相同的包,不同的目录。我想知道什么是Mock类的等价物?你把它们和它们应该模拟的类放在同一个包里,但是在测试目录中?或其他地方?你在哪里存留你的存根?

+0

你在谈论存根,我怀疑,而不是嘲笑... http://martinfowler.com/articles/mocksArentStubs.html – skaffman 2010-07-21 07:17:46

+0

如果你在谈论存根,请编辑你的问题 – 2010-07-21 07:20:40

回答

1

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

  1. 如果我有一个只能使用一个测试和小存根 - 创建一个内部类
  2. 如果我有一个只能使用一个测试存根并且大 - 与测试相同的包/文件夹中
  3. 如果我有一个存根用于同一包中的多个测试 - 放在与测试相同的包/文件夹中
  4. 如果我有一个存根在同一个应用程序的许多地方 - 把一个test.util包
  5. 如果我有一个存根跨越应用程序使用,把它我一罐。

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