代码之家  ›  专栏  ›  技术社区  ›  Matt

Cucumber table.diff表示表不相同-Rails

  •  0
  • Matt  · 技术社区  · 14 年前

    我是非常新的铁路和黄瓜,所以这可能是或可能不是一个快速修复。



    任何关于调试rails和rails测试的额外提示和技巧也会有所帮助。

    这是我的设想。。

    Scenario: View all the clients
    Given I am on the clients page
    And the following clients exist:    
    |name|mobile|address|
    |Bob|93838383|21 Test Street|
    |Ian|87232878|1 Test Road|
    |Matt|23762327367|55 Rails Drive|   
    Then I should see the following clients:
    |Bob|93838383|21 Test Street|
    |Ian|87232878|1 Test Road|
    |Matt|23762327367|55 Rails Drive|
    

    我的步骤定义。。。

    Given /^the following clients exist:$/ do |table|
      table.hashes.each do |client|
      Client.create!(client) 
     end
    end
    
    Then /^I should see the following clients:$/ do |table|
      table.diff!(tableish('table tr', 'td'))
    end
    

    和我的视图文件。。

    <h1>Clients</h1>
    <table>
    <% for client in @clients %>
        <tr>
            <td><%= client.name %></td>
            <td><%= client.mobile %></td>
            <td><%= client.address %></td>
        </tr>
    <% end %>   
     </table>
    

    和控制器动作。。

     def index
       @clients = Client.find(:all)
     end
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   Winfield    14 年前

    尝试将调试步骤添加到您的系统:

    And show me the page
    

    它应该创建一个临时文件转储响应内容并在浏览器中打开它。