0

我是使用 Cucumber 测试 Rails 应用程序的新手,尤其是测试 Rails Web 服务。我正在尝试在步骤定义中使用 post 方法来上传图像,但是,看起来它永远不会上传,更不用说保存图像了。

    When /^I get json from "(.*)" API endpoint with:$/ do |path, input|
      json = JSON.parse(JsonSpec.remember(input))
      photo = fixture_file_upload(photo_path_to(data), 'image/jpeg')
      post api_path_to(path), json, :photo => photo
    end

我相信我完全错了,但我找不到正确用黄瓜张贴的方法。我可以知道如何解决这个问题吗?

谢谢!

4

1 回答 1

0

这是我的做法:

def file_attachment
 fixture_file_upload("/images/pic.png", 'image/png')
end

然后在我的规格中,例如:

post 'create', { photo:file_attachment } 
于 2013-01-21T10:55:42.450 回答