Советую прочитать данную статью новичкам. Подсвечиваются очень «интересные» моменты
Go: Хороший, плохой, злой
Go: Хороший, плохой, злой
Хабр
Go: Хороший, плохой, злой
У Go есть некоторые замечательные свойства, которым посвящён раздел «Хороший». Но когда речь заходит о применении этого языка не для создания API или сетевых серверов (для чего он и был разработан),...
Please open Telegram to view this post
VIEW IN TELEGRAM
gocover.io
go cover as a service
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - zimmski/go-mutesting: Mutation testing for Go source code
Mutation testing for Go source code. Contribute to zimmski/go-mutesting development by creating an account on GitHub.
Forwarded from Golang
Эта статья посвящена ремонтопригодности кода модульного тестирования, не знаю, писали ли вы когда-нибудь модульный тест в spaghetti-style, который структурирован похожим образом. Честно говоря, я написал довольно много.
func TestFoo(t *testing.T) {
// test get
resp, err := GET(blabalbal)
assert.Nil(err)
...
// test post
resp, err = POST(blabalbal)
assert.Nil(err)
...
// test update
resp, err = PUT(blabalbal)
assert.Nil(err)
...
}
Большинство людей это пишут для удобства: для инициализации переменных и их повторного использования. Но когда код варианта использования слишком длинный, а единственный текст завершается неудачей, трудно найти конкретную причину, а ее поиск занимает много времени при отладке.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Вы начнете с простой функции тестирования и поработаете с другими инструментами и стратегиями, которые помогут вам освоить тестирование в Go.
Please open Telegram to view this post
VIEW IN TELEGRAM
The JetBrains Blog
Comprehensive Guide to Testing in Go | The GoLand Blog
This article will cover everything you need to know about Go testing. You will start with a simple testing function, and work through more tools and strategies to help you master testing in Go.
🔧 HTTPLoot — инструмент на Go для исследования безопасности веб-приложений. HTTPLoot может автоматически сканировать, определять технический стек, заполнять формы, извлекать секреты из страниц ошибок/отладки и JavaScript-кода сайтов.
Свою результативность он уже доказал, найдя 1 676 634 секретов в результате двух этапов глубокого тестирования.
🖥 Github
✔️ Video
Свою результативность он уже доказал, найдя 1 676 634 секретов в результате двух этапов глубокого тестирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
🏎 Кэширование Go-тестов в CI: как команде Airplane удалось на порядок сократить время прогона всех юнит-тестов через CI за счет кэширования.
Читать
Читать
В любом хорошо структурированном коде большая часть функциональности разбита на небольшие многократно используемые функции.
Юнит-тестирование - это практика проверки этих функций с различными входными данными, чтобы убедиться, что они возвращают ожидаемые результаты во всех случаях.
Такой подход повышает общее качество кода за счет продуманного дизайна API.
Эти тесты обычно автоматизируются и используются для того, чтобы их можно было выполнять многократно.
В этом посте вы узнаете, как реализовать модульные тесты в Go с помощью встроенного в него модуля для тестирования.
К концу этой статьи вы узнаете:
▪Возможности тестирования стандартной библиотеки Go.
▪Как запускать и интерпретировать результаты тестирования.
▪Как решать проблемы неудачных тестов.
▪Как создавать и анализировать отчеты о работе кода.
📌 Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Betterstack
A Gentle Introduction to Unit Testing in Go | Better Stack Community
Discover unit testing in Go: Learn Go's testing framework, interpret results, fix failures, and analyze code coverage in this concise tutorial.
Держите полезную статью о тестировании Go-приложений
Что внутри?
ExecuteTest
, передавая контекст и testing.TB
или provider.T
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Go, Allure и HTTP, или Как мило тестировать HTTP-сервисы на Go
Привет! Меня зовут Сергей, я старший разработчик в Ozon и раньше вообще не был замечен в QA. Все мы привыкли к лёгкому написанию тестов на Python и Java — это основные языки автотестировщиков с...
Открытый учебник по Go с упором на тестирование и test coverage
Please open Telegram to view this post
VIEW IN TELEGRAM
quii.gitbook.io
Introduction to acceptance tests | Learn Go with tests