2008-12-26 116 views
1

我在我的Java客户端应用程序中使用了一些模型对象。稍后,这些模型对象将从远程服务(例如SOAP)中填充/检索。现在我想在实现这些服务之前对前端进行手动/自动测试。模型对象大多是POJO,我想将一些示例测试数据存储在文件中,并用一些简单的方法填充它们。如何使用文件中的测试数据预先填充模型对象?

E.g.模型对象学校(姓名(字符串)和教师(名单))和教师姓和名,我想将实际的测试数据存储在一些XML /文本文件中,并创建一些包含来自这些数据的教师的学校。

你在这种情况下使用什么?我还不熟悉TTD,但我无法想象这样做没有通用框架。

我选择了Spring来模拟我的样本数据/服务,但这里提到的其他替代方案也可以。

回答

1

您还可以使用Spring来模拟您的远程服务及其响应。 在这种情况下,你所要做的就是加载一个applicationContext,它将模拟你的后端系统,通过回答你想要的测试目的。

3

听起来很像XML序列化。您可以使用任何您喜欢的XML序列化工具:XStream等。

另一个很好的工具是SOAP UI。如果您将它指向WSDL以用于您的服务,它将为您创建XML请求。填写数值然后离开。这些可以保存,所以也许这是生成测试用例的好方法。

1

为什么不把测试数据保存在Java中?你没有额外的阶段,格式或库来处理。它速度很快,而且您拥有Java的强大功能和熟悉程度。

1

首先,我同意duffymo XStream和SOAP UI是可行的选项。但是,我也使用了Tom Hawtin描述的方法,如下所述。

辅助类构造了一组模型类的测试实例,一些有效,一些以特定方式无效,并构建适当的对象图。初始测试用例使用有效的对象对象图。在初始设置中,连续测试用无效对象代替有效对象,检查是否返回了相应的错误。

该助手类提供了一个控制点,用于构建其内容与测试所需场景适当相关的对象。

相关问题