Всем привет, учусь писать юнит-тесты, не совсем могу понять, как можно написать тест для http запросов.
Допустим есть такая функция, которая берёт XML(yml) файл из сети по url.
func (y *Yml) LoadXMLFromURL(url string) error {
response, err := http.Get(url)
if err != nil {
return err
}
answer, err := ioutil.ReadAll(response.Body)
if err != nil {
return err
}
err = xml.Unmarshal(answer, y)
return err
}
И я не совсем могу понять, как в тестировании этой функции использовать XML из сети, что если url с этим XML будет не доступен, тест же просто выдаст ошибку.
Я думал, что можно просто записать XML в переменную и использовать её, верно ли я мыслю?