我在Java客户端应用程序中使用了一些模型对象。稍后,将从远程服务(例如SOAP)填充/检索这些模型对象。现在我想在实现这些服务之前对前端进行手动/自动测试。模型对象主要是POJO,我想将一些样本测试数据存储在文件中,并用一些简单的方法填充它们。
E.g。有模型对象学校(名称(字符串)和教师(列表))和姓氏和名字的教师,我想在一些XML /文本文件中存储实际测试数据,并创建一些包含这些数据教师的学校。
在这种情况下你在使用什么?我还不熟悉TTD,但我无法想象没有这样做的通用框架。
[编辑] 我选择Spring来模拟我的示例数据/服务,但是这里提到的其他替代方案也会起作用。
答案 0 :(得分:3)
听起来好像是使用了XML序列化。您可以使用任何您喜欢的XML序列化工具:XStream等。
另一个不错的工具是SOAP UI。如果您将其指向服务的WSDL,它将为您创建XML请求。填写值,然后离开。这些可以保存,所以也许这是生成测试用例的好方法。
答案 1 :(得分:1)
您还可以使用Spring来模拟远程服务及其响应。 在这种情况下,您所要做的就是加载一个applicationContext,它将通过准确回复您的测试目的来模拟您的后端系统。
答案 2 :(得分:1)
为什么不用Java保存测试数据?您没有额外的阶段,格式或库来处理。它很快,你就拥有了Java的力量和熟悉程度。
答案 3 :(得分:1)
首先,我同意duffymo XStream和SOAP UI是可行的选择。但是,我也使用了Tom Hawtin描述的方法,如下所述。
辅助类构造一组模型类的测试实例,一些是有效的,一些是以特定方式无效的,并构建适当的对象图。初始测试用例使用有效的对象对象图。连续测试在初始设置中将无效对象替换为有效对象,检查是否返回了相应的错误。
帮助程序类提供单一控制点,用于构造其内容与测试所需方案相关的对象。