вопрос о заглушении результата redis в Minitest - PullRequest
0 голосов
/ 17 марта 2020

Я не слишком много заглушал в своих тестах и, может быть, мне не хватает (хорошо, я определенно что-то упускаю).

Я бы хотел провести тест, в котором экземпляр 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'

вернет «тест-код»?

...