我应该在哪里存储grails单元测试使用的样本xml文件?

时间:2010-03-12 16:34:35

标签: unit-testing grails

我已经编写了一个xml解析器,并且我已经编写了一个单元测试来配合它。 我应该在哪里存储测试使用的实际xml文件?

我应该将它存放在测试/单位/测试所在的任何包装下吗?

1 个答案:

答案 0 :(得分:2)

这取决于几件事:

  • 这是一个单一的测试,还是你打算开发更多的测试(和测试文件)?在前一种情况下,它并不重要,而在后一种情况下,您可能需要提前考虑机构化您的测试数据文件。在任何情况下,我都会将测试文件存储在一个单独的测试目录结构中(这可能会模仿包结构)。
  • 这是一种与解析器一起发布的“冒烟”(这是你的描述对我的建议),还是仅供内部使用?在前一种情况下,您可能更喜欢以用户友好的方式组织测试文件;用户通常不关心应用程序的内部包结构,但易于使用和逻辑组织。这将决定根据它们相关的用例组织(和命名!)测试文件。

更新:因此,多个单元测试文件供内部使用。然后我将它们放入test目录中,使测试找到它们变得容易和统一。如果它们位于测试类所在的同一个包中,则每当您将类移动到另一个包时,您必须记住也移动xml文件,并更新测试内的文件路径。否则,测试将很乐意继续运行旧目录中的测试文件 ,而不会注意到任何事情!这为随着时间的推移开辟了微妙的错误 - 比如删除一个似乎未被使用的测试文件,或者更糟糕的是:用另一个测试文件覆盖它......