我已经在rails blogs上看到了卷曲的提及,我已经在stackoverflow上扫描了一些帖子但是我仍然有点在使用它,特别是在涉及rails开发时。
对测试有用吗?我目前正在学习测试的细节,我需要做的一件事是测试一个过滤器,它只允许在用户来自某个外部站点时调用一个动作。这是一个使用卷曲的场合吗?
答案 0 :(得分:5)
curl是一个可以检索网址的命令行程序,它非常灵活,例如它可以使用有限的正则表达式来下载一系列文件。
您可能希望通过查看在某些情况下应用程序发生的情况来使用它进行测试,如果您想测试如果您的用户来自某个站点会发生什么,那么请在curl上使用-e选项。
手册页在线Here
答案 1 :(得分:2)
不,我认为您不会将cURL用于TDD。使用cURL意味着与远程服务进行通信,这将是一个集成测试。
你在谈论这件事吗? http://www.viget.com/extend/curl-and-your-rails-2-app/在该帖子中,cURL根本没有在rails应用程序中使用。它在终端上用于测试/演示应用程序的REST服务,而不是TDD方式。
cURL很适合这个目的,因为它有很多选项可以让你模拟用户代理的不同标题,比如语言接受,字符集接受,缓存使用等......
答案 2 :(得分:1)
看一下用{Rails 编写的hurl - - 然后设想一个更强大的命令行版本。这几乎就是cURL。
答案 3 :(得分:0)
Ruby(Rail?)黑客可能也对libcurl的许多Ruby绑定感兴趣,libcurl是为curl工具提供支持的库。就像他们在这里提到的那样:http://curl.haxx.se/libcurl/ruby/