编写测试我期望测试过的方法返回某些输出。通常我会检查给定的数据库操作,我会得到一个特定的输出。我的做法通常是在测试中将数组写作快速地图/属性文件。 该解决方案非常快速,不易受外部文件的运行时更改以加载预期结果的影响。哪里存储预期的测试输出?
一个解决方案是将数据放在一个java源文件中,所以我膨胀较少的测试,仍然得到一个编译时检查测试。这个怎么样?
或者是loading the exepected results as resources更好的方法? .properties文件不够好,因为每个键只能有一个值。是commons-config要走的路吗?
我更喜欢一个简单的解决方案,我为每个键命名属性,因此对于每个条目,我可能有一个doc-length
和numFound
属性值(听起来像xml节点的元素)?
你如何去做这件事?
有趣的问题!我们在这里所做的所有测试都是使用静态数据。在这种情况下,在测试代码中定义的预期结果工作正常。想知道这个! – cheekoo 2011-05-18 18:50:19
+1 |评论:一个关键字可以有一个值,但该值可以表示由逗号分隔的多个值 – VirtualTroll 2011-05-18 18:54:03