以下は、私の 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 秒前に日付が設定された more リンクを返す必要があります」が失敗した場合、失敗した例の説明で、ヘルパー メソッドcreate_dataによって設定されたインスタンス変数 @today_str の値を出力しません。
印刷するだけです:日付が1秒先に設定された詳細リンクを返す必要があります
このメソッドは文字列補間を許可していないようです。これは本当ですか? はいの場合、どうすれば目的の動作を実現できますか。
ありがとう、ジグネッシュ