如何使用dredd + rails进行测试显示/索引请求?

时间:2014-02-28 15:51:27

标签: apiblueprint apiary.io apiary

我想知道我应该如何使用dredd测试rails api,特别是show和index操作( / post {id} / post

  1. 我应该在运行dredd之前用记录填充我的数据库,我的意思是创建id为1的记录帖子,依此类推?
  2. dredd总是试图获取id为1的对象(/ post / 1)吗?
  3. 我找到了示例项目https://github.com/theodorton/dredd-test-rails但是apib文件https://github.com/theodorton/dredd-test-rails/blob/master/apiary.apib中只描述了一种方法(帖子)

1 个答案:

答案 0 :(得分:2)

广告1:是的,您非常希望在运行Dredd之前填充一些数据(并在以后清理它)。 OR 您可以在启动Dredd时依赖使用--sorted标志的操作顺序(因此在GET之前调用的POST将创建数据)。

广告2:你的发现确实是正确的。调用带参数的URI时Dredd使用的是蓝图中所述的示例值。例如,它会使用0来调用此处定义的/folders/{id} https://github.com/zdne/todoapi/blob/master/apiary.apib#L41

编辑:

目前,Dredd所做的一切都是按照蓝图中的指定实际使用您的端点,并使用蓝图中所述的示例值调用它们。