Изучаем Golang. Урок 8. Тестирование. Часть 1
Вставка
- Опубліковано 8 лют 2025
- В этом видео мы поговорим о тестировании приложений языке Go. Часть 1 - используем только стандартную библиотеку.
В этой серии уроков мы научимся разрабатывать используя язык Golang. Начнем с азов и закончим полноценным приложением с API, бизнес логикой и базой данных.
С радостью хочу вам представить, что я запускаю курс “Начальная подготовка” по языку Golang. Курс как для совсем начинающих в сфере IT, так и для тех, кто хочет просто изучить язык Go.
Больше обо мне и курсах можно прочитать здесь:
artofedu.org/
Больше информации есть в ролике на ютубе:
• Анонс: Курс Начальная ...
На все вопросы могу ответить в Телеграм группе канала и в личных сообщениях.
Урок 1. Начало. Веб-сервер в 3 строки в конце урока! • Изучаем Golang. Урок 1...
Урок 2. Основы. Продолжение. Циклы, ветвления • Изучаем Golang. Урок 2...
Урок 3. Основы. Продолжение. Указатели, структуры, массивы и слайсы • Изучаем Golang. Урок 3...
Урок 4. Основы. Итератор for range и структура map • Изучаем Golang. Урок 4...
Урок 5. Основы. Функции и методы • Изучаем Golang. Урок 5...
Урок 6. Основы. Интерфейсы • Изучаем Golang. Урок 6...
Урок 7. Основы. Ошибки • Изучаем Golang. Урок 7...
Другие видео:
Изучаем Python. Основы + Бонус: Пишем приложение на FastAPI • Изучаем Python. Урок 1...
Разработка системы заметок на Python, Golang и микросервисы в 2021 году • Разработка системы зам...
Как стать разработчиком. Часть 1 • Как стать разработчико...
Что такое микросервисы за 200 секунд • Что такое микросервисы...
VK: thearto...
Telegram Group: t.me/theartofd...
Дружественный Golang чат: t.me/gogolang
----
Меня зовут Артур Карапетов и я занимаюсь всем, что связано с разработкой. Я создаю высоконагруженные информационные системы, стартапы, занимаюсь личным обучением людей в сфере разработки (программисты, аналитики, системные администраторы), также я помогаю компаниям и стартапам с обучением людей работать и повышением их квалификации, об этом можно почитать здесь: mitkadr.ru.
На этом канале я выкладываю ролики на интересующие меня темы, здесь можно найти серию роликов про создание информационной системы с нуля, а также можно найти серию уроков по языкам, которые я люблю. Добро пожаловать и хорошего просмотра!
#golang #урок #tutorial #голенг #development #howto #learnbasics #coding #programming #изучаемIT #программирование #разработка
С радостью хочу вам представить, что я запускаю курс “Начальная подготовка” по языку Golang. Курс как для совсем начинающих в сфере IT, так и для тех, кто хочет просто изучить язык Go.
Курс доступен в 3 вариациях:
1. Онлайн курс с лекциями, заданиями, чатом менторской поддержкой.
2. Полный видеокурс
3. Отдельные блоки с лекциями
Больше обо мне и курсах можно прочитать здесь:
bit.ly/3XK1oZp
Записаться на курс можно вот тут:
bit.ly/406V3IY
А видео курс тут:
bit.ly/406VgMg
А отдельные блоки с видео тут:
bit.ly/3Rfmhcj
Больше информации есть в ролике на ютубе:
ua-cam.com/video/E0b0dmwf-6c/v-deo.html
На все вопросы могу ответить в Телеграм группе канала и в личных сообщениях.
Отличная подача материала. Спасибо!
еще ни разу на проектах не писал тесты, все время был страх по тестам но после просмотра видео стало все гораздо понятней и теперь хочется писать тесты , спасибо!
Спасибо большое за тестирование, для меня это очень важная тема!
Спасибо за урок и за то, что не вырезал то, как тупил, многим это будет полезно узнать что даже такие знающие люди, как вы, могут затупить на простых вещах, в данонм случае на package'ах. (блин, поймал себя на мысли, после этого, какая ты няшка ^_^, не в обиду)
Великолепно!
Спасибо за фидбек!
Спасибо! Отличное видео!
Директории удалять не обязательно было. Жаль в видео не разобрал ошибку на лету. Ошибки это хорошо, через них и идет обучение.
У меня в проекте куча директорий, тоже вылазили ошибки. Решилось добавлением go.mod в директорию с тестируемыми файлами.
Я делаю в VSCode и мне не даёт запускать файлы без go.mod, поэтому у меня уже был файл go.mod на уровень выше и смог импортировать пакет по пути "taod/lesson_8/test"
Да знаю что звук говно. Сейчас решаю эту проблему. Извините.
Норм звук, вообще не напрягает.А вот шрифт слишком мелкий, минимум в 2 раза увеличить
все хорошо со звуком.
накрайняк советую петличку за касарь с озона) заказал жене подкасты записывать. топ за свои деньги )
@@interviewhelper551 спасибо за фидбек! шрифт увеличим, а звук все же говно =)
@@delay_gryaz_chisto спасибо за фидбек, петличка есть, но для других целей
норм звук, главное хороший контент
Благодарю за лекцию!
Супер, спасибо огромное.
спасибо за фидбек!
спасибо!
Группировка тестов и параллельное выполнение - это хорошо, спасибо, однако сами тесты конечно примитивные, примеры однообразные, ожидал чего-то более интересного за 30 минут, тем не менее спасибо за труд, рад что наткнулся на этот канал. Автору лайк
прям понятно, спасибо
Как все просто, оказывается)
Спасибо!
Спасибо за фидбек!
*что я делаю не так?*
undefined: Multiple
спасибо за видео.
в конце момент с тем, что не импортировались функции - из-за отсутствия go.mod было?
это скорее всего был лаг IDE. надо будет потом понять почему так
@@TheArtofDevelopment а сейчас понятно? тоже интересно почему так было
Ide просто не увидела его в другой папке, надо было написать import ".../..." В ручную.
Еще возможно галочка в настройках ide "enable go modules integration" не стояла (settings - languages - go - go modules)
@@swaggooze да, я тоже так думаю, потому что я с этим как-то часа 3 морочился пока не пошел в гугл
Спасибо за уроки!
Простите за возможно дилетантский вопрос, но где можно глянуть про скреппинг данных с сайта с помощью golang? В идеале на этом канале)
у меня такого контента пока что нет
@@TheArtofDevelopment Я подожду)
Что за тему ты используешь в редакторе?
стандартную в Goland
Почему среда не видела функции из другого пакета?
из-за отсусттвия go.mod
Если имя файла не заканчивается на _test, то там тесты не найдутся
Сделал файл appTest.go - тесты не найдены
Переименовал файл в app_test.go - нашлись
все так!
Чисто клоун 🤡
Пытается научить тому, про что сам не знает 😁
"Hello, world!" сможешь вывести?
угу. не уверен, что смогу.
# command-line-arguments [command-line-arguments.test]
.\sample_test.go:9:17: undefined: Multiple
.\sample_test.go:16:17: undefined: Multiple
.\sample_test.go:23:17: undefined: Multiple
пж помогите
package main
import "testing"
func TestMultiple(t *testing.T) {
t.Run("simple", func(t *testing.T) {
var result = 4
realResult := Multiple(2, 2)
if realResult != result {
t.Errorf("%d != %d", result, realResult)
}
})
t.Run("medium", func(t *testing.T) {
var result = 49284
realResult := Multiple(222, 222)
if realResult != result {
t.Errorf("%d != %d", result, realResult)
}
})
t.Run("negative", func(t *testing.T) {
var result = -8
realResult := Multiple(-2, -4)
if realResult != result {
t.Errorf("%d != %d", result, realResult)
}
})
}
package main
func main() {
}
func Multiple(x, y int) int {
return x * y
}
вызывает ощибку
Приходите в Телеграм - поможем.
каое решение проблемы?