Ben şu Transform: Böyle Adım tanımında ile çalışırSalatalık: Farklı dönüşümlerde aynı regex nasıl kullanılır?
Transform /^"([^"]+)" Phase$/ do |name|
# Returns the phase named 'name',
# or raises an exception if it doesn't exist
end
:
Then /("(?:[^"]+)" Phase) should do something/ do |phase|
# Should fail if the specified phase doesn't exist
end
var aynı "([^"]+)" Phase
desen kullanır ayrıca aşağıdaki adımı tanımı:
Given /("([^"]+)" Phase) follows ("([^"]+)" Phase)/ do |pre, post|
# Should create the specified phases
end
Burada, belirtilen aşamalar mevcut değilse adım tanımının başarısız olmasını istemiyorum. Bunun yerine aşamaları oluşturmak istiyorum.
Adım tanımları biraz DRY benim için faz oluşturacak bir Dönüşüm oluşturmak istiyorum, ancak bunu hemen hemen aynı regexp olan yukarıda belirtilen Dönüşüm var çünkü yapamıyorum.
Temel olarak, bir Given
adımı ise fazı oluşturmak ve değilse başarısızlığı artırmak istiyorum.
Herhangi bir fikrin var mı?
+1 Sadece başlık için. Güzel bir film olur. –