DEPRECATION WARNING:ActionController :: TestCase HTTP请求方法只接受关键字参数

时间:2016-10-27 15:09:08

标签: ruby-on-rails ruby rspec

即使在我尝试修改格式以匹配测试编写后给出的示例以及在线文章解释如何解决问题的示例之后,我仍然会收到此警告。我想正确地做到这一点,这样我就不必担心没有正确测试,所以每次运行完整的测试套件时我都不会收到40条警告

private void getActiveTasks()
{
    if (!ListOfTasks.Any())
        return;
    Console.WriteLine("Currently running:");
    foreach (var task in ListOfTasks)
    {
        Console.WriteLine("\t" + task.Key);
        Console.WriteLine("\t" + task.Value.MyTask.Id);
        task.Value.Token.Cancel();
        Console.WriteLine("\t" + task.Value.Token.IsCancellationRequested);


        ListOfTasks.Remove(task.Key);
        return;
    }
}

1 个答案:

答案 0 :(得分:4)

您可以从您的CREATE示例中获取此信息,您将以旧式传递参数。

改变这个:

post :create, :food => food_params

对此:

post :create, params: { food: food_params }