unit-testing - 我应该在哪里存储grails单元测试使用的示例xml文件?

标签 unit-testing grails

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

我应该将其存储在测试/单元/测试所使用的任何包装中吗?

最佳答案

这取决于几件事:

  • 这将是一个测试,还是打算开发更多测试(和测试文件)?在前一种情况下,它没什么大不了的,而在后一种情况下,您可能需要考虑事先组织测试数据文件。无论如何,我都会将测试文件存储在单独的测试目录结构中(尽管如此,它仍然可以模仿包结构)。
  • 是一种要与解析器一起发布的“烟雾测试”(这是您的描述对我的建议),还是仅供内部使用?在前一种情况下,您可能更喜欢以用户友好的方式来组织测试文件;用户通常对应用程序的内部程序包结构并不太关心,但易于使用和逻辑组织。这将要求根据相关的用例来组织(和命名!)测试文件。

  • 更新:因此,供内部使用的多个单元测试文件。然后,我将它们放入test目录中,使测试可以轻松,统一地找到它们。如果它们与测试类位于同一个包中,则每当您碰巧将一个类移动到另一个包中时,都必须记住也要移动xml文件,并在测试内更新文件路径。否则,测试会愉快地继续运行旧目录中的测试文件,而不会引起您任何注意!随着时间的流逝,这为细微的错误提供了可能性-例如删除似乎未使用的测试文件,或更糟糕的是:用另一个测试文件覆盖...

    关于unit-testing - 我应该在哪里存储grails单元测试使用的示例xml文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2434173/

    相关文章:

    c# - 为什么 NUnit 会忽略我的 C# 源代码中的测试?

    unit-testing - 在 gradle 根项目上运行测试任务不会在子项目上运行测试任务

    unit-testing - "Unit Testing"属于白盒测试还是黑盒测试?

    java - 可选是否级联?

    grails - Spring Cloud Config客户端无法在Grails 3应用中刷新

    grails - 计算时帮助货币插件性能的最佳方法

    visual-studio - Visual Studio 单元测试 - 如何访问外部文件?

    maven - grails-2.3.7 插件/存储库未找到

    java - Grails/GORM 2.3 Hibernate 寻找抽象域类持久化表

    grails spring 安全角色和组