【发布时间】:2012-12-27 21:38:21
【问题描述】:
我正在尝试重用 Rails 控制器规范中的一些通用代码。对于管理员用户和普通用户,我有不同的上下文。但是,对于特定操作,大部分行为是相同的,因此我尝试将这种常见行为提取到辅助函数中:
describe SomeController do
def common_get_new
# common stuff
end
context "regular users" do
describe "GET new" do
common_get_new
end
end
context "admin users" do
describe "GET new" do
common_get_new
end
end
end
这给了我错误:
未定义的局部变量或方法`common_get_new'
我做错了什么?
【问题讨论】:
-
common_get_new 是什么 - 设置内容、调用 should、整个示例、其他内容?
-
@FrederickCheung 它不包含设置内容。它有几个完整的例子。
标签: rspec code-reuse