Когда я прочитал его вопрос, я понял, что он означает, что send_data отправил строку / что бы он ни попросил.Не так много, чтобы проверить, что он посылает, но чтобы убедиться, что метод, который он послал, не был пустым.Насмешка, как вы уже сделали, на самом деле не дает ему такого результата.
Возможно, вы можете убедиться, что ваша строка не пуста или что-то в этом роде.Таким образом, вы не тестируете send_data, но то, что получает send_data, это то, как вы хотите, чтобы он выглядел.
В моем случае (что привело меня к этому вопросу) было бы
#just use this to make sure it looks like you want it to while you are writing your
#tests. I remove it after. make sure it's an instance variable @csv_string in my case.
puts assigns(:csv_string)
refute_nil assigns(:csv_string) #does the actual work. delete the puts line when done.
Некоторые любители использовать отладчик ruby и sh! T ... ваш пробег будет разным.