Sto seguendo "Ruby on Rails Tutorial: impara sviluppo Web" di Michael Hartl e sto creando i test che controllano il nome e l'e-mail di un utente per la validità della lunghezza (nome come massimo di 50 caratteri, email come 255 caratteri). Il contenuto di test/helpers/application_helper_test.rb
sono:Errore MiniTest: "NameError: costante non inizializzata"
require 'test_helper'
class ApplicationHelperTest < ActionView::TestCase
test "full_title_helper" do
assert_equal full_title, FILL_IN
assert_equal full_title("Help"), FILL_IN
end
end
Al esecuzione bundle exec rake test
, tutti i test passano, ma vedo il seguente messaggio contrassegnato come un errore alla fine:
ERROR["test_full_title_helper", ApplicationHelperTest, 1.820016791]
test_full_title_helper#ApplicationHelperTest (1.82s)
NameError: NameError: uninitialized constant ApplicationHelperTest::FILL_IN
test/helpers/application_helper_test.rb:5:in `block in <class:ApplicationHelperTest>'
test/helpers/application_helper_test.rb:5:in `block in <class:ApplicationHelperTest>'
Delle idee come risolvere Questo?
mi immagino 'FILL_IN' è destinato a essere riempito come una sorta di esercizio o di qualcosa, non abituato alla lettera. –
Esattamente. Se leggi attentamente il messaggio di errore, Ruby ti dice che non sa cosa sia FILL_IN'. Leggi la descrizione dell'esercizio https://www.railstutorial.org/book/filling_in_the_layout#sec-layout_exercises –
Ragazzi, avete assolutamente ragione, questo era il problema. Ho sostituito FILL_IN con "App di esempio tutorial di Ruby on Rails" e "App campione di tutorial di Ruby on Rails" che ha risolto l'errore. Grazie! – hworth