Если это тест вашего собственного приложения, то что-то вроде этого можно сделать как функциональный тест или интеграционный тест в зависимости от ваших предпочтений. Интеграционные тесты являются более "реальным миром" в том смысле, что они используют реальные URL и маршруты, в отличие от функциональных тестов, которые просто выполняют определенные действия контроллера.
Для внешней службы все, что вам действительно нужно, - это использовать Test :: Unit или другой фреймворк, такой как rspec или Cucumber, в качестве оболочки для ваших тестовых определений.
Определите метод, который делает этот запрос GET в некотором классе, а затем напишите проводку, которая его проверяет. Например:
def test_expected_response
assert_equal 'true', MyHelper.make_call('param_a', 'param_b', 'param_c')
end
Очевидно, что этот тест не пройдёт, если MyHelper и MyHelper.make_call не будут правильно определены, но это не так уж сложно:
class MyHelper
def make_call(a, b, c)
# Call service using Net::HTTP, Curb, etc.
# ...
# Return answer
end
end