Ich habe eine Datei mit zwei Klassen drin.Ruby rspec Mocking eine Klasse
class LogStash::Filters::MyFilter< LogStash::Filters::Base
und
class LogStash::JavaMysqlConnection
JavaMysqlConnection hat Methoden "initialisieren" und "select".
JavaMysqlConnection wird von der MyFilter-Klasse verwendet und wird verwendet, um die Datenbank abzufragen, wie Sie es vielleicht schon erraten haben.
Wie verspotten ich die Methoden "initialize" und "select", um nil bzw. ein Array zurückzugeben?
Ich habe versucht, mit:
before(:each) do
dbl = double("LogStash::JavaMysqlConnection", :initialize => nil)
end
aber das hat nicht funktioniert, wie ich bin immer noch ein Kommunikationsverbindungsfehler zu sehen.
Ich habe rspec Version 2.14.8
Vielen Dank im Voraus. PS. Ich bin neu in Ruby-
'each' kann weggelassen werden – Ilya