2013-01-23 85 views
1

我创建了存根Web服务来帮助我的团队实现并“集成”测试其代码而无需遍历整个堆栈,在这种情况下这是不可能的。使用存根服务进行测试

我想为他们创建一些不同的场景,例如成功,不同种类的失败。我想过处理这些场景的一种方式是,如果某个输入是例如“史密斯”然后返回一个对象,如果“琼斯”返回另一个对象。

我想知道这个场景映射是否太脆弱,但主要是如何以一种很好的方式来管理这些场景,这将允许开发人员扩展场景。一个想法是序列化他们期望的可能结果,并将它们的参数存储在某种类的存储库中。这意味着他们可以添加和修改。序列化可能会破坏,而对于复杂的对象则会很尴尬。

觉得我真的很想念这里的东西!

回答

2

我真的很喜欢在开发过程中剔除web服务之类的东西。它允许开发人员瞄准可能没有准备好并且仍然可以完成工作的系统。就像你说的那样,它也可以让他们早日融入,这很好。当实际服务准备就绪时,应该很容易将实际服务的存根换出。

我认为创建一个模仿实际Web服务调用的简单/快速和简单的存储库是完全正确的。一组参数进来,然后一些数据返回。

考虑花几个小时编写一个为您生成代码/数据结构的工具。您可以编写生成随机数据(名称,地址等)的函数,然后更改参数并重新生成存根数据/存根代码非常简单。

因为它会大大提高开发人员的工作效率,所以这项工作值得工作。我不会害怕花一两天时间设置一些东西 - 它会在项目的整个生命周期中得到回报。

相关问题