Ich verschiebe eine Methode von einem Controller in einen Helfer; Die Methode wird nun aus der Sicht aufgerufen. Früher in meinem Controller hatte ichWie füge ich eine Mokka-Erwartung hinzu, dass eine Hilfsmethode aufgerufen wird?
def show
@things = gather_things
end
und in meinem Funktionstest hatte ich
test "show assigns things" do
get :show
assert_equal GATHERED_THINGS, assigns(:things)
end
jetzt, gather_things
Leben im Helfer und wird aus der Sicht genannt. Ich habe einen Komponententest für den Helfer, der sicherstellt, dass er die richtigen Werte zurückgibt, aber ich möchte, dass mein Funktionstest bestätigt, dass er aufgerufen wird. Ich habe versucht
test "show calls gather_things" do
@controller.expects(:gather_things)
get :show
end
aber das funktioniert nicht. Was soll ich anrufen expects(:gather_things)
an?
Wir verwenden Test :: Unit und Freunde statt Spec. – Simon
Ok, ich habe einen Weg gefunden, herauszufinden, welche Klasse aufgerufen wird. Ich empfehle immer noch, den Anruf aus den angegebenen Gründen zurück in den Controller zu verschieben. –