Çok araştırdım ve basit görünmesine rağmen bunu anlayamıyorum. İşte yapmak istediğim şeyin basitleştirilmiş bir örneği. Merhaba" örneğin "veda" olarak, ben farklı bir parametre geçmesi gerekiyorRspec 3.0 Parametreyi değiştiren ancak dönüş değeri olmayan bir yöntem nasıl yapılır?
class Test
def test_method(param)
puts param
end
test_method("hello")
end
Ama RSpec testinde yerine:
şey yapar ama gibi bir şey döndürmeyen basit bir yöntem oluşturun ." Bu kütüklerden ve mocks ile ilgisi var biliyorum ve belgelere bakarak ettik ama onu anlamaya olamaz: https://relishapp.com/rspec/rspec-mocks/v/3-0/docs/method-stubs
Yaparsam: Bir saplama için söylüyor
@test = Test.new
allow(@test).to_receive(:test_method).with("goodbye")
varsayılan değer ancak doğru şekilde nasıl yapılacağını anlayamıyorum.
Hata mesajı:
@test.stub(:test_method)
gibi
received :test_method with unexpected arguments
expected: ("hello")
got: ("goodbye")
Please stub a default value first if message might be received with other args as well.
ben RSpec 3.0 kullanarak ve arıyorum şey izin verilmez. senin Örneğin
Hata iletiniz, saplamanızın tersi görünüyor. –