Testen der Datenbankverbindung in rspec

Ich habe einen Resque-Hintergrundjob eingerichtet, der die Slave-Datenbank anstelle des Masters abfragt. In meiner resque-Klasse habe ich Code hinzugefügt, um eine Verbindung zum Slave herzustellen, und am Ende der Methode habe ich die Verbindung abgebaut. Meine Frage ist, wie ich in Rspec testen würde, dass eine Abfrage eine bestimmte Datenbank innerhalb einer Methode trifft? Codebeispiel unten:

 class ResqueJob
  @queue = :resque_job

def self.perform(user_id)
  ActiveRecord::Base.establish_connection(
      :adapter  => "mysql2",
      :host     => "slave_database.com",
      :username => "test",
      :database => "sample"
    )
    user = User.find_by_id(current_user_id)
    #bunch of code in here

  ActiveRecord::Base.clear_active_connections! # Disconnect from slave database
 end

end

Antworten auf die Frage(1)

Ihre Antwort auf die Frage