2016-11-16 6 views
1

Ist es eine gute Vorgehensweise, eine Hilfsmethode in einer Testdatei zu erstellen, wenn diese Methode nur für Tests in dieser Datei spezifisch ist? Zum Beispiel in:Soll ich Hilfsmethoden in Testdateien erstellen?

Test/Integration/post_index_test.rb

bei einigen Tests i Hilfsmethode definiert haben, die nur für Tests in dieser Datei anwendbar ist:

require 'test_helper' 

class PostIndexTest < ActionDispatch::IntegrationTest 
    test 'some test' do 
    this_file_specific_helper_method 
    end 

    def only_this_file_specific_helper_method 
    # method body 
    end 
end 

Kann ich das tun, oder sollte es vermieden werden? Wenn nicht, wo sollte ich diese Methode anwenden? In generic

Test/test_helper.rb

Datei? Soll ich eine separate Datei erstellen? Oder stimmt etwas mit meinem Design nicht und ich sollte diese Methode überhaupt nicht brauchen?

+0

Ich hoffe, jemand beantwortet diese Frage, wie ich eine Anwendung erstellt habe, die grundsätzlich Login-Zugriff auf jede Seite (aber die Anmeldeseite) für den Einsatz in meiner Firma benötigt, und ich frage mich, ob es eine Möglichkeit gibt, eine Hilfsmethode zu schreiben Rufen Sie das Login einfacher an. – MageeWorld

+0

Sie können den before_action-Filter in Ihren Controllern mit einer Hilfsmethode verwenden, die überprüft, ob der Benutzer angemeldet ist und nicht zur Anmeldeseite umleitet. Meine Frage bezieht sich nur auf Testhilfsmittel-Methoden. – Kammil

+0

und so war meins .. – MageeWorld

Antwort

0

Ja, Sie können Hilfsmethoden innerhalb Ihrer Testdateien verwenden. Ich verstehe nicht warum nicht. Wenn die Methode eine Routine ausführt, die Sie innerhalb dieses Tests oft verwenden, ist die Verwendung einer privaten Hilfsmethode der richtige Weg.

Verwandte Themen