以下是我的 RSpec 代码片段:
describe UsersController do
def mock_authentication_token(user, token_string)
...
...
end
def create_data
@date_format = '%Y-%m-%d %H:%M:%S'
today = Time.now
@today_str = today.strftime(@date_format)
...
..
..
end
before do
@current_user = Factory(:client)
authtoken_str = "client auth token string"
mock_authentication_token(@current_user, authtoken_str)
end
context "action: index" do
before do
create_data
@params = @params.merge(limit: 5)
end
it "should return the more link with date set to 1 second ahead of #{@today_str}" do
get :index, @params
body = JSON.parse response.body
...
...
...
end
end
此示例“应返回日期设置为比 #{@today_str} 提前 1 秒的更多链接”失败时它不会在失败的示例描述中打印由帮助方法create_data设置的实例变量 @today_str 的值。
它只是打印:应该返回日期设置为提前 1 秒的更多链接
似乎it方法不允许字符串插值。真的是这样吗?如果是,我如何实现所需的行为。
谢谢,吉涅什