Я не слишком много заглушал в своих тестах и, может быть, мне не хватает (хорошо, я определенно что-то упускаю).
Я бы хотел провести тест, в котором экземпляр redis возвращает 'test-token'. Я думал что-то вроде этого:
Redis.any_instance.stubs(:get).with(:api_token).returns('test-token')
, но я получаю:
NoMethodError: undefined method `any_instance' for Redis:Class
Как бы я заглушил, чтобы в моем коде был вызов следующего:
redis = Redis.new
token = redis.get(:api_token)
# token = 'test-token'
вернет «тест-код»?