Java 如何使用文件中的测试数据预填充模型对象?

Java 如何使用文件中的测试数据预填充模型对象?,java,windows,Java,Windows,我在Java客户机应用程序中使用了一些模型对象。稍后,将从远程服务(例如SOAP)填充/检索这些模型对象。现在,我想在实现这些服务之前对前端进行手动/自动测试。模型对象主要是POJO,我想在文件中存储一些示例测试数据,并用一些简单的方法填充它们 例如,让模型对象School(名称(字符串)和教师(列表))和教师lastname和firstname,我想将实际测试数据存储在一些XML/文本文件中,并创建一些包含教师的学校 在这种情况下你用什么?我还不熟悉TTD,但我无法想象没有通用的框架来实现这一

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

例如,让模型对象School(名称(字符串)和教师(列表))和教师lastname和firstname,我想将实际测试数据存储在一些XML/文本文件中,并创建一些包含教师的学校

在这种情况下你用什么?我还不熟悉TTD,但我无法想象没有通用的框架来实现这一点

[编辑]
我选择了Spring来模拟我的示例数据/服务,但是这里提到的其他替代方案也可以使用。

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


另一个不错的工具是soapui。如果将它指向服务的WSDL,它将为您创建XML请求。填写这些值,然后出发。这些可以保存,所以这可能是生成测试用例的一个好方法

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


另一个不错的工具是soapui。如果将它指向服务的WSDL,它将为您创建XML请求。填写这些值,然后出发。这些可以保存,所以这可能是生成测试用例的一个好方法

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

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

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

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

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

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


helper类为构建对象提供了单点控制,这些对象的内容与测试所需的场景适当相关。

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

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

helper类为构建对象提供了一个控制点,这些对象的内容与测试中需要的场景适当相关