Salatalık Senaryoları'nın verim ve kullanışlılığından çok etkilendim, farklı vakaların yükünü test etmenin harika bir yolu.Salatalık'ın "Senaryoları" na RSpec'de bir eşdeğer var mı yoksa RSpec'i yanlış şekilde mi kullanıyorum?
örn. (Kod Ryan Bates' More on Cucumber Screencast alınan) örnek Salatalık senaryosu
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" |
RSpec eşdeğer bir var mıdır?
RSpec'te aynı şeyi yapmak ve bir senaryo tablosundaki bir satıra kadar farklı testleri düşürerek kodumu yükseltmek istiyorum. Bunu kendim için kod yazabilirsiniz rağmen
, onu düşünüyorum aslında bu ise iki şeyi
meraklandırıyor kullanışlı muhtemelen zaten nasıl kullanırım bu durumda mevcut o?
Eğer mevcut değilse, bu şekilde yapılmaması gerektiğini ve yanlış bir şekilde yaklaşmaya çalıştığımı öneririm, yaklaşımımı RSpec'e nasıl yeniden bakmalıyım?
Hoşuma gitti - güzel yaklaşım –
Büyük cevap. Specs2 'veri tablolarını anımsatıyor. –