روبي على القضبان: الاستهزاء طريقا في اختبار وظيفي
-
07-07-2019 - |
سؤال
ولدي طريقا في ملفي routes.rb:
map.connect 'login', :controller => 'users', :action => 'login'
وولدي الوجود الجزئي المقدمة في طريقة عرض على النحو التالي:
login_path
ويحصل على استدعاء هذا الرأي في اختبار وظيفي من وحدة تحكم.
ولكن، في اختبار وظيفي أحصل على خطأ:
ActionView::TemplateError: undefined local variable or method `login_path' for #<ActionView::Base:0x4762c90>
1) ما هي أفضل طريقة لساخرا ذلك للاختبار؟
2) هل هذا يشير إلى وجود خلل في التصميم؟
المحلول
وmap.connect
سيضيف طريقا لم يذكر اسمه. ما ربما كنت ترغب في routes.rb
الخاص بك هو:
map.login 'login', :controller => 'users', :action => 'login'
وهذا سيخلق طرق login_path
وlogin_url
يدعى لك.
لا تنتمي إلى StackOverflow