2009-04-02 6 views
2

Je me suis tourné ActiveRecord off dans mon application Rails dans la configuration de l'environnement:Comment puis-je tester l'unité lorsque ActiveRecord a été désactivé?

Rails::Initializer.run do |config| 
    config.frameworks -= [:active_record] 
end 

J'ai des modèles qui ne se prolongent pas ActiveRecord :: Base et je veux tester l'unité de ces modèles. Lorsque je lance les tests, j'obtiens l'erreur uninitialized constant ActiveRecord::Base.

Comment puis-je tester mes modèles lorsque je n'ai pas d'enregistrement actif?

+0

Avez-vous utilisé script/generate pour créer les modèles? Y a-t-il quelque chose qui reste dans les tests par défaut à la recherche de RA? – Brian

Répondre

3

Vous pourriez tricher. Ajoutez ce qui suit à vos tests:

class ActiveRecord 
    class Base 
     end 
    end 

Mais d'abord je vous recommande de rechercher ce qui se réfère à ActiveRecord :: Base. Vous pensez que vous ne l'utilisez pas, mais vous avez peut-être tort.

+0

Embarrassant. J'ai totalement eu un modèle ActiveRecord temporaire que je n'avais pas supprimé. Merci! – Sixty4Bit

Questions connexes