Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 写作步履维艰_Ruby On Rails_Cucumber_Bdd - Fatal编程技术网

Ruby on rails 写作步履维艰

Ruby on rails 写作步履维艰,ruby-on-rails,cucumber,bdd,Ruby On Rails,Cucumber,Bdd,我是Cucumber新手(使用Rails 2.3.11和webrat),在学习编写步骤时应该使用的方法/语法时遇到了困难 我的功能文件使用自然语言,但我的step文件看起来很像Test::Unit Test 我找不到Cucumber提供给我的有用方法及其先决条件的详尽清单 我无法从Test::Unit等中找出传统方法与Cucumber方法之间的区别 例如: get和visit之间有什么区别 编辑-我在webratRDoc文件中找到了访问方法。看起来您无法通过visit传递cookie哈希,就像

我是Cucumber新手(使用Rails 2.3.11和webrat),在学习编写步骤时应该使用的方法/语法时遇到了困难

我的功能文件使用自然语言,但我的step文件看起来很像Test::Unit Test

我找不到Cucumber提供给我的有用方法及其先决条件的详尽清单

我无法从Test::Unit等中找出传统方法与Cucumber方法之间的区别

例如:

  • get
    visit
    之间有什么区别

    编辑-我在
    webrat
    RDoc文件中找到了访问方法。看起来您无法通过
    visit
    传递cookie哈希,就像通过
    get
    传递cookie哈希一样。但这个例子仍然有效,因为它显示了我在尝试学习黄瓜时遇到的问题


我担心我的step文件读起来会很难看(即使它们完成了任务),而且在实现相同的测试覆盖率时,我可以使用更漂亮的语法。

get/visit都是webrat约定,而不是Cucumber,所以听起来webrat RDoc可能会帮到你

至于你的step文件看起来很难看,如果它们是这样开始的话也没关系,但是一旦它们工作了,你可以在学习的过程中清理它们。例如,页面对象建模允许您在步骤中添加另一个抽象级别。以下是一些让您开始学习的文章:


你可能想发布一些你认为“丑陋”的代码,这样如果有错误或者只是更好的选择,我们可以为你推荐一些具体的改变。