1

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

我想为他们创建一些不同的场景,例如成功、不同类型的失败。我考虑过处理这些场景的一种方法是,如果特定输入是例如“Smith”,则返回一个对象,如果“Jones”返回另一个对象。

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

感觉我真的在这里错过了一些东西!

4

1 回答 1

2

我真的很喜欢在开发过程中剔除 Web 服务之类的东西。它允许开发人员针对可能尚未准备好但仍能完成工作的系统。就像你说的那样,这也让他们能够尽早整合,这很棒。当实际服务准备就绪时,应该很容易将存根换成实际服务。

我认为创建一个模拟实际 Web 服务调用的简单/快速而肮脏的存储库是完全可以的。一组参数进入,然后一些数据返回。

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

剔除东西是值得的,因为它会显着提高开发人员的生产力。我不会害怕花一两天时间来设置一些东西——它会在项目的整个生命周期中得到回报。

于 2013-01-24T04:55:36.787 回答