在哪里存储测试的预期输出?

sim*_*ico 5 java xml testing properties

编写测试我希望测试的方法返回某些输出.通常我正在检查对于给定的数据库操作,我得到一定的输出.我的做法通常是在测试本身中将数组编写为快速映射/属性文件.此解决方案很快,并且不容易受到外部文件的运行时更改以从中加载预期结果.

一个解决方案是将数据放在一个java源文件中,这样我就可以减少测试并且仍然可以进行编译时检查.这个怎么样?

或者将预期结果作为资源加载更好的方法?.properties文件不够好,因为每个键只能有一个值.commons-config是否可行

我宁愿一个简单的解决方案,我的名字每个键的属性,所以对于每个条目我可能有一个doc-lengthnumFound属性值(听起来像一个XML节点的元素)?

你是怎么做到这一点的?

Jon*_*eet 2

是的,使用资源来获得预期结果(以及设置数据)效果很好,而且很常见。

XML 很可能是一种对您有用的格式 - 分层结构肯定会有所帮助(每个测试方法一个元素)。这取决于具体情况,但这绝对是一个选择。或者,JSON 对您来说可能更容易。就序列化 API 而言,您对什么感到满意?