Я пишу простую библиотеку, которая проверяет, что MySQL-сервер жив и зависит от результатов, он делает другие вещи.Чтобы проверить соединение, я использую такой код:
def check_connection
result = if @password
`mysqladmin -u#{@username} -p#{@password} ping`
else
`mysqladmin -u#{@username} ping`
end
parse_result(result)
end
Как проверить этот метод?Я думаю, я не должен подключаться к серверу mysql во время теста.Единственная идея, которую я имею, состоит в том, чтобы вернуть в один метод соответствующую строковую команду для проверки связи (зависит от использования пароля) и использовать ее в таком методе, как:
def check_connection(ping_string)
`#{ping_string}`
end
и в каждом тесте только макетировать этот метод, таким образом, только этот методиспользуйте команду.
Что бы вы сделали, чтобы проверить это правильно?