【发布时间】:2014-10-06 01:43:39
【问题描述】:
假设我想为 Java 类编写一个测试,该类将提供一种读取和解析外部文件的方法(准确地说,文件是 JSON,我将使用 Jackson)。
此外,我有一些我要解析的 JSON 文件的示例,而且我也不清楚这个 SomeMagicalReader.readPony("path/to/location/pony.json") 方法应该返回什么样的 Java 对象;如果我设法让readPony 返回某种PonyObject,我想知道如何测试生成的PonyObject 是我所期望的。
我的问题是为readPony 函数提供测试数据。我可能想太多了,但是(1)有一种惯用的“Java + Junit”方式吗? (= 测试读取外部文件的方法?)将示例文件的内容复制粘贴为测试代码中的字符串变量? (它们相当短,但最终还是会很快看起来很难看。)将示例 JSON 放在 ...somewhere 并使用路径调用 readPony? (这听起来更明智。)(2)如果我的测试以 Maven 风格的测试包层次结构组织,那么放置此类外部 JSON 测试文件的规范位置将是什么,例如src/test/java/com/stuff/app/package/SomeMagicalReaderTest.java?
【问题讨论】:
标签: java json maven file-io junit