Как написать rspe c тест для модели оболочки API в ruby? - PullRequest
0 голосов
/ 09 апреля 2020

Я ruby на рельсах. ie. Я прочитал о тестировании с использованием webmock, создании запроса / ответа на заглушку в rspe c и проработке его. Ниже в методе test нужно ли создавать новый экземпляр класса клиента? и я делаю вызов моего метода send_request. действительно ли он вызывает мою модель, если я делаю subject.send_request в rspe c? назначить возвращаемое значение для чего-то для проверки?

rspe c file

describe Api::Client do 
  describe 'it sends a request' do 
   subject {Api::Client.new}
   stub_request(:get, 'https://api.twitter.com').to_return(status : 200 , body : {})

   #how to write expect statement here 
  end
end

file class

module Api
    class Client
      API_ENDPOINT = 'https://api.twitter.com'

      def client
        @_client ||= Faraday.new(API_ENDPOINT) 
      end

      def send_request
       client.public_send('Get', API_ENDPOINT)
      end
    end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...