0

我想用黄瓜、水豚和 rack_test 编写测试来破坏轨道上的红宝石上的物体。

我认为我应该写一个像这样的场景:

When I try to delete X object
Then I should be on the index page for ...
And I should see "Object deleted successfully" 

我不想通过单击索引页面或显示/编辑页面上的链接来测试它,因为我认为我应该测试与纯粹删除操作不同的东西。

另外,点击链接表示界面没问题,但是如果有人发送请求删除他不能删除的对象并且界面没有显示链接,会发生什么?

鉴于此,我需要在第一步中发送删除请求,然后检查对该请求的响应。

我在尝试这样做时遇到了麻烦,因为当我实施第一步时,delete url当我尝试时,page.should have_contain(text)我得到了错误No response yet. Request a page first. (Rack::Test::Error)

你怎么看待这件事?

4

1 回答 1

0

查看how-do-you-post-to-a-url-in-capybara(回答另一个问题),但有几个示例说明如何在水豚测试中使用访问,例如

visit "item/:id/delete" 
于 2012-09-27T22:23:27.707 回答