1

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

  1. 我应该在运行dredd之前用记录填充我的数据库吗,我的意思是使用 id: 1 等创建记录帖子?
  2. dredd 是否总是试图获取 id: 1 ( /post/1 ) 的对象?

我找到了示例项目https://github.com/theodorton/dredd-test-rails但在 apib 文件https://github.com/theodorton/dredd-test-rails/blob/中只描述了一种方法(帖子)主/apiary.apib

4

1 回答 1

2

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

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

编辑:

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

于 2014-03-05T20:54:57.613 回答