Макетируйте абстрактный класс Active Record и как заглушить нулевой объект в rails test :: unit / mocha? - PullRequest
5 голосов
/ 09 марта 2012

у меня два вопроса

1.Как заглушить нулевой объект в тестовых рельсах.

2.Образить абстрактный класс для активной записи

  1. У меня есть приложение X с тестовой базой данных X_test, теперь мне нужно заглушить базу данных y_test, которая не существует и которая реализует объект Active Record и является абстрактным классом

например

Y::table.find_by_email("hello@gmail.com").selected_lan["iden"]

      module Y
        class table <Base
          belongs_to:selected_lan, :class =>lan
          def self.find_by_email(iden)
           find_by_email(license_iden)
          end
        end
     end

    module Y
       class Base <ActiveRecord::Base
         self.abstract_class = true
       end
    end

1 Ответ

2 голосов
/ 09 марта 2012
Y::table.expects(:find_by_email).with('some@email.com').returns(nil)
...