Estoy impresionado por la brevedad y la utilidad de los Escenarios de pepino, son una excelente manera de probar una gran cantidad de casos diferentes.¿Hay un equivalente en RSpec para "Escenarios" de Cucumber o estoy usando RSpec de la manera incorrecta?
por ejemplo ejemplo pepino escenario
Feature: Manage Users
In order to manage user details
As a security enthusiast
I want to edit user profiles only when authorized
Scenario Outline: Show or hide edit profile link
Given the following user records
| username | password | admin |
| bob | secret | false |
| admin | secret | true |
Given I am logged in as "<login>" with password "secret"
When I visit profile for "<profile>"
Then I should <action>
Examples:
| login | profile | action |
| admin | bob | see "Edit Profile" |
| bob | bob | see "Edit Profile" |
| | bob | not see "Edit Profile" |
| bob | admin | not see "Edit Profile" |
(Código tomado de Ryan Bates' More on Cucumber Screencast)
¿Existe un equivalente en RSpec?
Me gustaría hacer lo mismo en RSpec y SECAR mi código al reducir diferentes pruebas hasta una fila en una tabla de escenarios.
A pesar de que podría escribir el código para hacer esto mismo, el hecho de que estoy teniendo en cuenta que me hace pensar dos cosas
Si esto es útil es probable que ya existe en cuyo caso, ¿cómo lo uso ¿eso?
Si no existe, sugiere que no se debe hacer de esta manera y que estoy abordando el problema incorrectamente, ¿cómo debería replantear mi enfoque a RSpec?
¿Cuál es la respuesta correcta y si es útil, cómo lo hago?
Me gusta - buen enfoque –
Gran respuesta. recuerda bastante a las tablas de datos de Specs2. –