我的团队有一组我们构建的 POJO,用于传递到我们的代码中并测试各种功能。例如,我们有一个包含地址信息的地址类。
每次我们必须将地址打到对象上来测试某些东西时,不断地重建这个类是没有意义的。我认为像 Rails 的固定装置之类的东西会很好,但只是在测试树中拥有一些健全的包和类来存储所有这些会很好。
有任何想法吗?JUnit 是否有任何内置工具来帮助解决这个问题?
我发现xUnit Patterns这本书对这类东西很有帮助。您可能会发现创建方法模式很有用。
通过调用隐藏在 Intent Revealing Names 后面构建现成对象的机制的方法来设置测试夹具。
按照链接了解有关实施和设计选择的许多详细信息。如果这没有特别帮助,请查看其他一些夹具设置模式。
JUnit 的参数化测试可能是您想要的。您可以设置数据集合(在您的情况下,您的 POJO)并使用这些作为参数运行测试。因此,当您添加新的示例数据时,您不需要重写测试。