代码之家  ›  专栏  ›  技术社区  ›  Vlad Zloteanu

Rails Rest API外部测试

  •  1
  • Vlad Zloteanu  · 技术社区  · 16 年前

    我正在一个Rails应用程序上构建一个RESTWeb服务层,它将被iPhone应用程序使用。响应格式为XML。

    我想构建一些应该在Rails堆栈外部的验收测试(并且应该测试所有东西,包括HTTP服务器)。测试场景非常复杂,包括搜索/过账/审核订单的过程。实现这一目标的最佳解决方案是什么?

    a.Ruby脚本,使用curl/cob获取请求,使用hpricot解析请求

    C…

    这些测试也可以用作集成测试(因此,在每个Git提交上运行),这也很好。您会推荐什么集成解决方案?

    完整性

    B.巡航控制

    C.其他东西

    3 回复  |  直到 16 年前
        1
  •  1
  •   Chris McCauley    16 年前

    过去几年我用了三种方法

    活动资源

    我发现这过于关注像活跃的记录是一个伟大的解决方案。在某些情况下,我必须修补它的某些部分,以便按照我希望REST客户机的行为进行工作。


    休息客户

    这个 gem 很好 -文件齐全,按预期工作。我将它与我自己的简单DSL结合在一起,它比一个通用测试框架做得更好。


    基于HTTP的XML

    我用这个做性能测试。非常灵活,但学习曲线比REST客户机高。如果你采用这种方法,你可以使用 NET::http 核心类还是 HTTParty gem (我还没试过,但看起来不错,>

    这是一个很好的资源 Net::HTTP cheat-sheet


    对于特殊测试,我还发现 firefox的rest客户端加载项 非常有用。

        2
  •  1
  •   Chuck Vose    16 年前

    在Ruby模式下使用Selenium RC,您将成为一个快乐的露营者。Webrat/Cucumber已经为您完成了这项工作,所以您只需将其放到第二个项目中并以这种方式运行测试,您所要做的就是重写主机(因此,您将使用您的域而不是localhost)。

    至于CI,恐怕我不知道哪一个最好。

        3
  •  -1
  •   greg    16 年前

    你不可能是说MKS的完整性……如果是这样,答案是什么都不是。CC是一个很好的CI工具。真的很好。