J'utilise les rails 2.2.2 et je me demande comment je peux définir les valeurs des paramètres pour tester mes méthodes d'assistance.Comment tester les méthodes d'assistance à l'aide de Shoulda et définir les paramètres et les valeurs de demande?
J'ai trouvé quelques exemples pour vous permettre d'exécuter des tests avec des méthodes d'assistance mais cela ne fonctionne pas pour moi lorsque j'utilise directement la valeur request ou params dans la méthode.
require 'test_helper'
class ProductHelperTest < Test::Unit::TestCase
include ProductHelper
context 'ProductHelper' do
should 'build the link' do
assert_equal '', build_link
end
end
end
Lorsque vous utilisez la demande ou de la valeur params je reçois une erreur que la variable locale ou une méthode est définie. Comment pourrais-je définir la valeur?
Erreur lors de l'utilisation de la valeur de la requête et il s'agira des mêmes messages lors de l'utilisation de la valeur params.
1) Error:
test: ProductHelper should build the link. (ProductHelperTest):
NameError: undefined local variable or method `request` for #<ProductHelperTest:0x33ace6c>
/vendor/rails/actionpack/lib/action_controller/test_process.rb:471:in `method_missing`
/app/helpers/products_helper.rb:14:in `build_link`
./test/unit/product_helper_test.rb:10:in `__bind_1251902384_440357`
/vendor/gems/thoughtbot-shoulda-2.0.5/lib/shoulda/context.rb:254:in `call`
/vendor/gems/thoughtbot-shoulda-2.0.5/lib/shoulda/context.rb:254:in `test: ProductHelper should build the link. `
/vendor/rails/activesupport/lib/active_support/testing/setup_and_teardown.rb:94:in `__send__`
/vendor/rails/activesupport/lib/active_support/testing/setup_and_teardown.rb:94:in `run`
rs de la vue? – jonnii
J'essaie de tester le code existant et ils ne transmettent pas les valeurs de la vue et les utilisent directement. Le plus susceptible de réduire le nombre de paramètres pour les fonctions d'affichage. – Vizjerai