Тёмный

Golang's Mocking Techniques - Kyle Yost | hatchpad Huddle 

hatchpad
Подписаться 1,1 тыс.
Просмотров 36 тыс.
50% 1

Golang's Mocking Techniques - Kyle Yost | hatchpad Huddle
🚀 Sign-Up for Weekly hatchpad Newsletter: www.myhatchpad.com/newsletter/
🔔 Get alerted about startup job openings: www.myhatchpad.com/job/submit...
During this discussion, Kyle Yost, a Software Engineer at CB Insights, will walk through the following 5 Mocking Techniques:
Higher-Order Functions
Monkey Patching
Interface Substitution
Embedding Interfaces
Mocking out Downstream HTTP Calls with net/http/httptest
🐣 What is hatchpad? 🐣
Hatchpad is the community for startup technologists.
Our members include Software Engineers, Product Managers, Data Scientists, and Tech Executives; all connected through their passion for startups and desire to create innovative technology.
Every week we chat with startup technologists to provide you behind the scenes insights on technical skills, career advice, and industry trends.
If you want to learn from and grow alongside a curated group of startup technical professionals, this community is for you.

Опубликовано:

 

28 окт 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 19   
@waffleboot
@waffleboot 3 года назад
16:16 "I need to mock a function" Higher Order Functions 20:30 "I need to mock a function" Monkey Patching 22:55 "I need to mock a method on a type" 25:55 "Accept interfaces, return structs" 27:00 "I have a large inteface, I need to mock a small set of its methods" 29:15 Embedding can be a hole in the type system 29:45 "I need to mock an HTTP call"
@kevinkkirimii
@kevinkkirimii 4 месяца назад
Well done Kyle. As old as this is, it is so relevant and very informative. I love the 'large interface - small set' test. You have opened my mind to a pattern I can use even beyond mock testing. Have an air coffee on me. Thanks dude and be blessed.
@hereallyfast
@hereallyfast 4 месяца назад
The monkey patching thing is fire 🔥
@shub_zzz
@shub_zzz 3 года назад
Wish I saw this video a year earlier when I started learning Go. My first language for work env is Go. And even after a 6 months I was not sure about unit testing in Go. This is really helpful for beginners!!!
@vedrandekovic
@vedrandekovic 3 года назад
Probably the best explanation of the golang mocking on the web. Thank you!
@SeanMacdonald_CodeMonk
@SeanMacdonald_CodeMonk Месяц назад
excellent talk. Excellent comments. Excellent points. Excellent wisdom
@stack.1
@stack.1 Месяц назад
2024 still super super helpful
@domemvs
@domemvs 2 месяца назад
Invaluable video. Thank you
@Christo6020
@Christo6020 7 месяцев назад
Great talk! Just to mention that nowadays gomock is archived, but Uber maintains a fork.
@sumer9999
@sumer9999 2 года назад
A gem of a video
@hatchpad1444
@hatchpad1444 2 года назад
Thanks for watching!
@ultiumlabs4899
@ultiumlabs4899 2 года назад
Kyle, it is really really helpful. Thank you.
@hatchpad1444
@hatchpad1444 2 года назад
Glad it was helpful for you!
@imsachinraut
@imsachinraut 2 года назад
Thank you so much Kyle Host for this superb unit testing video. Is there any way for testing channels, signals, goroutines, locks.
@codertjay
@codertjay 4 месяца назад
Just got what i really want to know
@hereallyfast
@hereallyfast 4 месяца назад
EDIT: Looks like you get to this at the end of the talk 😂. If you have a large interface and you need to test just a few of the methods then you need to be writing more SOLID and idiomatic go. "Interface Segregation Principle revolves around the idea that clients should not be forced to rely on methods they do not use. To achieve this, the principle suggests creating specific interfaces or classes tailored to the needs of individual clients."
@johnmyeager
@johnmyeager 3 года назад
What IDE is he using when doing the demo? I usually just use Vim, but I'm considering my options. It's visible at ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-LEnXBueFBzk.html
@Slash3b
@Slash3b 3 года назад
goland
@hereallyfast
@hereallyfast 4 месяца назад
How about not mocking
Далее
This Will Make Everyone Understand Golang Interfaces
21:03
When To Unit, E2E, And Integration Test
14:58
Просмотров 86 тыс.
Testing with golang and testify - tutorial part 1
13:45
Testing WITHOUT Mocks or Interfaces!
12:27
Просмотров 24 тыс.
Unit Tests and Test Doubles like Mocks, Stubs & Fakes
17:32
Master Golang with Interfaces
21:54
Просмотров 4,5 тыс.
HTMX & Go with ThePrimeagen | Preview
15:58
Просмотров 144 тыс.
Practical Explanation of Golang INTERFACES
8:27
Просмотров 3,4 тыс.