Изучаем 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 #программирование #разработка

КОМЕНТАРІ • 49

  • @TheArtofDevelopment
    @TheArtofDevelopment  2 роки тому +2

    С радостью хочу вам представить, что я запускаю курс “Начальная подготовка” по языку 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
    На все вопросы могу ответить в Телеграм группе канала и в личных сообщениях.

  • @AAAaaa-i9p3o
    @AAAaaa-i9p3o 6 днів тому

    Отличная подача материала. Спасибо!

  • @ollytrap
    @ollytrap 2 роки тому +2

    еще ни разу на проектах не писал тесты, все время был страх по тестам но после просмотра видео стало все гораздо понятней и теперь хочется писать тесты , спасибо!

  • @maximg.7765
    @maximg.7765 3 роки тому +2

    Спасибо большое за тестирование, для меня это очень важная тема!

  • @TheMorni
    @TheMorni 2 роки тому +4

    Спасибо за урок и за то, что не вырезал то, как тупил, многим это будет полезно узнать что даже такие знающие люди, как вы, могут затупить на простых вещах, в данонм случае на package'ах. (блин, поймал себя на мысли, после этого, какая ты няшка ^_^, не в обиду)

  • @gyarana
    @gyarana 3 роки тому +6

    Великолепно!

  • @Shindos-Kopernik
    @Shindos-Kopernik 2 роки тому +7

    Спасибо! Отличное видео!
    Директории удалять не обязательно было. Жаль в видео не разобрал ошибку на лету. Ошибки это хорошо, через них и идет обучение.
    У меня в проекте куча директорий, тоже вылазили ошибки. Решилось добавлением go.mod в директорию с тестируемыми файлами.

    • @alexhealer7163
      @alexhealer7163 2 роки тому +1

      Я делаю в VSCode и мне не даёт запускать файлы без go.mod, поэтому у меня уже был файл go.mod на уровень выше и смог импортировать пакет по пути "taod/lesson_8/test"

  • @TheArtofDevelopment
    @TheArtofDevelopment  3 роки тому +6

    Да знаю что звук говно. Сейчас решаю эту проблему. Извините.

    • @interviewhelper551
      @interviewhelper551 3 роки тому +6

      Норм звук, вообще не напрягает.А вот шрифт слишком мелкий, минимум в 2 раза увеличить

    • @delay_gryaz_chisto
      @delay_gryaz_chisto 3 роки тому +2

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

    • @TheArtofDevelopment
      @TheArtofDevelopment  3 роки тому +2

      @@interviewhelper551 спасибо за фидбек! шрифт увеличим, а звук все же говно =)

    • @TheArtofDevelopment
      @TheArtofDevelopment  3 роки тому +2

      @@delay_gryaz_chisto спасибо за фидбек, петличка есть, но для других целей

    • @test_a_life
      @test_a_life 3 роки тому +2

      норм звук, главное хороший контент

  • @user-mm3vo4fk2o
    @user-mm3vo4fk2o 3 роки тому +2

    Благодарю за лекцию!

  • @vladimirtretyakov5529
    @vladimirtretyakov5529 3 роки тому +3

    Супер, спасибо огромное.

  • @jamjam3337
    @jamjam3337 3 місяці тому +1

    спасибо!

  • @hikarukun5126
    @hikarukun5126 2 роки тому +2

    Группировка тестов и параллельное выполнение - это хорошо, спасибо, однако сами тесты конечно примитивные, примеры однообразные, ожидал чего-то более интересного за 30 минут, тем не менее спасибо за труд, рад что наткнулся на этот канал. Автору лайк

  • @asbeeq9513
    @asbeeq9513 3 роки тому +3

    прям понятно, спасибо

  • @dm.rusakov
    @dm.rusakov 3 роки тому +3

    Как все просто, оказывается)

  • @CryptoGenetic
    @CryptoGenetic 3 роки тому +2

    Спасибо!

  • @NoName-bp6uo
    @NoName-bp6uo Рік тому +2

    *что я делаю не так?*
    undefined: Multiple

  • @delay_gryaz_chisto
    @delay_gryaz_chisto 3 роки тому +2

    спасибо за видео.
    в конце момент с тем, что не импортировались функции - из-за отсутствия go.mod было?

    • @TheArtofDevelopment
      @TheArtofDevelopment  3 роки тому

      это скорее всего был лаг IDE. надо будет потом понять почему так

    • @test_a_life
      @test_a_life 3 роки тому

      @@TheArtofDevelopment а сейчас понятно? тоже интересно почему так было

    • @n1kit1
      @n1kit1 2 роки тому +1

      Ide просто не увидела его в другой папке, надо было написать import ".../..." В ручную.

    • @swaggooze
      @swaggooze 2 роки тому

      Еще возможно галочка в настройках ide "enable go modules integration" не стояла (settings - languages - go - go modules)

    • @ollytrap
      @ollytrap 2 роки тому

      @@swaggooze да, я тоже так думаю, потому что я с этим как-то часа 3 морочился пока не пошел в гугл

  • @ruslaneldarov6270
    @ruslaneldarov6270 2 роки тому +1

    Спасибо за уроки!
    Простите за возможно дилетантский вопрос, но где можно глянуть про скреппинг данных с сайта с помощью golang? В идеале на этом канале)

  • @Bestmoments-u4q
    @Bestmoments-u4q Рік тому +1

    Что за тему ты используешь в редакторе?

  • @Бетельгейзе-й7х
    @Бетельгейзе-й7х 2 роки тому +1

    Почему среда не видела функции из другого пакета?

  • @r-morozov
    @r-morozov 3 роки тому +6

    Если имя файла не заканчивается на _test, то там тесты не найдутся
    Сделал файл appTest.go - тесты не найдены
    Переименовал файл в app_test.go - нашлись

  • @bchelste
    @bchelste 2 роки тому

    Чисто клоун 🤡
    Пытается научить тому, про что сам не знает 😁
    "Hello, world!" сможешь вывести?

  • @gamerclach8976
    @gamerclach8976 2 роки тому +3

    # 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
    пж помогите

    • @gamerclach8976
      @gamerclach8976 2 роки тому +1

      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
      }

    • @gamerclach8976
      @gamerclach8976 2 роки тому +1

      вызывает ощибку

    • @TheArtofDevelopment
      @TheArtofDevelopment  2 роки тому

      Приходите в Телеграм - поможем.

    • @Zz-eg9fk
      @Zz-eg9fk 2 роки тому

      каое решение проблемы?