DotNet & More Подкаст – Telegram
DotNet & More Подкаст
576 subscribers
1 photo
24 videos
521 links
Подкаст о .Net разработке и не только
Download Telegram
Всем привет!

Как заставить ChatGPT сгенерировать нормальные тесты и не только

В прошлом выпуске генерация тестов нас разочаровала, но нам потом объяснили: мы все делали не правильно. В этом раз исправляемся.

Сегодня онлайн в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 20:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 00:00 ALMT (Астана).

Присоединяйтесь: https://youtube.com/live/l-ffyamBLBw
Audio
DotNet&More #112: Как заставить ChatGPT сгенерировать нормальные тесты и не только

В прошлом выпуске генерация тестов нас разочаровала, но нам потом объяснили: мы все делали не правильно. В этом раз исправляемся.

Спасибо всем кто нас слушает. Ждем Ваши комментарии.

Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z

Shownotes:
00:00:00 Вступление
00:02:50 Как правильно состовлять промпт, советы эксперта
00:25:20 Как создать свой GPT?
00:29:00 Практика Copilot
01:06:15 Практика AI Assitant

Ссылки:
- https://github.com/rodion-m/awesome_ai_for_programmers : Awesome AI for Programmers
- https://news.1rj.ru/str/probelov_net : Канал Родиона про AI и не только
- https://youtu.be/pm1V1FtQ33Y : Доклад: Выжимаем максимум из ChatGPT для программистов
- https://chat.openai.com/g/g-Yb0vNIKz6-c-code-test-master : Сетап ChatGPT для генерации тестов

Видео: https://youtube.com/live/l-ffyamBLBw
Аудио: https://dotnetmore.mave.digital/ep-114
Скачать: https://api.mave.digital/storage/podcasts/79f85ce1-d4dc-4da6-b866-e7bb143f6450/episodes/1294403d-29c8-4a89-a433-ee6d79de844f.mp3

Слушайте все выпуски: https://dotnetmore.mave.digital
YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5
Обсуждайте:
- Telegram: https://news.1rj.ru/str/dotnetmore_chat

Следите за новостями:
– Twitter: https://twitter.com/dotnetmore
– Telegram channel: https://news.1rj.ru/str/dotnetmore

Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra
Copyright: https://creativecommons.org/licenses/by-sa/4.0/
Всем привет!

Тестирование тестов, code coverage, mutation testing и не только

Тесты мы написали, но что дальше? Как проверить что мы покрыли все возможные кейсы? А может некоторые тесты вообще бесполезны? Для этого есть несколько инструментов.

Сегодня онлайн в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 20:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 00:00 ALMT (Астана).

Присоединяйтесь: https://youtube.com/live/6EAzwRJMIg8
Audio
DotNet&More #113: Тестирование тестов, code coverage, mutation testing и не только

Тесты мы написали, но что дальше? Как проверить что мы покрыли все возможные кейсы? А может некоторые тесты вообще бесполезны? Для этого есть несколько инструментов.

Спасибо всем кто нас слушает. Ждем Ваши комментарии.

Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z

Shownotes:
00:00:00 Вступление
00:02:20 Критерии качества тестов
00:13:00 Проверка функциональности тестов
00:21:00 Line Code Coverage
00:31:10 Branch Code Coverage
00:47:30 ExcludeFromCodeCoverageAttribute, как правильно использовать
00:55:40 Mutation Testing, "работает" ли в .Net?

Ссылки:
- https://github.com/coverlet-coverage/coverlet : Coverlet
- https://github.com/danielpalme/ReportGenerator : Report Generator
- https://stryker-mutator.io/ : Stryker Mutator

Видео: https://youtube.com/live/6EAzwRJMIg8
Аудио: https://dotnetmore.mave.digital/ep-115
Скачать: https://api.mave.digital/storage/podcasts/79f85ce1-d4dc-4da6-b866-e7bb143f6450/episodes/d4e34845-6fa3-4940-9d95-92448cce7bf4.mp3

Слушайте все выпуски: https://dotnetmore.mave.digital
YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5
Обсуждайте:
- Telegram: https://news.1rj.ru/str/dotnetmore_chat

Следите за новостями:
– Twitter: https://twitter.com/dotnetmore
– Telegram channel: https://news.1rj.ru/str/dotnetmore

Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra
Copyright: https://creativecommons.org/licenses/by-sa/4.0/
В связи с терактом мы решили на этой неделе не подкатить.

Соболезнуем всем жертвам; как в Москве, так и в других городах.

Убийство людей - нельзя оправдать.
Всем привет!

Как писать "чистые" тесты и не только

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

Сегодня онлайн в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 00:00 ALMT (Астана).

ВЫХОДИМ НА ЧАС РАНЬШЕ!!! (см детали выше)

Присоединяйтесь: https://youtube.com/live/Ztfahr3_Mi0
Audio
DotNet&More #114: Как писать "чистые" тесты и не только

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

Спасибо всем кто нас слушает. Ждем Ваши комментарии.

Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z

Shownotes:
00:00:00 Вступление
00:04:00 Сферический тест в вакууме
00:13:20 Какими кейсами жертвовать?
00:15:00 Нейминг
00:24:40 Вычисления в тесте
00:30:00 Ссылка на тикет в тесте
00:47:10 Ненужный Verify

Ссылки:
- https://dev.to/thawkin3/clean-code-with-unit-tests-tips-and-tricks-for-keeping-your-test-suites-clean-483l : Неплохая статья, но много капитанства
- https://en.wikipedia.org/wiki/Behavior-driven_development : BDD

Видео: https://youtube.com/live/Ztfahr3_Mi0
Аудио: https://dotnetmore.mave.digital/ep-116
Скачать: https://api.mave.digital/storage/podcasts/79f85ce1-d4dc-4da6-b866-e7bb143f6450/episodes/ba26e8d0-4755-4773-9d6c-15dad35adc2a.mp3

Слушайте все выпуски: https://dotnetmore.mave.digital
YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5
Обсуждайте:
- Telegram: https://news.1rj.ru/str/dotnetmore_chat

Следите за новостями:
– Twitter: https://twitter.com/dotnetmore
– Telegram channel: https://news.1rj.ru/str/dotnetmore

Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra
Copyright: https://creativecommons.org/licenses/by-sa/4.0/
Всем привет!

Рефакторим тесты, тестовые фреймворки и не только

Тесты должны быть понятные, говорили они. Тесты должны быть короткие, учили они. Но что делать, если только arrange занимает 20 строк? А если act - больше чем просто вызов метода? А если логика кода достаточно сложная, так что в однострочный assert не влезает?

Сегодня онлайн в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 20:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).

Присоединяйтесь: https://youtube.com/live/dPH6W7yMJPw
Audio
DotNet&More #115: Рефакторим тесты, тестовые фреймворки и не только

Присоединяйтесь к брейншторму "как улучшить тесты", добавляйте свой Pull Request в https://github.com/dotnetmore/shit-tests

Тесты должны быть понятные, говорили они. Тесты должны быть короткие, учили они. Но что делать, если только arrange занимает 20 строк? А если act - больше чем просто вызов метода? А если логика кода достаточно сложная, так что в однострочный assert не влезает?

Спасибо всем кто нас слушает. Ждем Ваши комментарии.

Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z

Shownotes:
00:00:00 Вступление
00:02:30 DRY в тестах
00:13:15 Как рефакторить и код, и тесты одновременно
00:20:30 А что если делать маленькие классы и маленькие тесты?

Ссылки:
- https://github.com/dotnetmore/shit-tests : Тесты, которые мы разбирали в выпуске
- https://fluentassertions.com/introduction : Fluent Assertions
- https://nsubstitute.github.io/ : NSubstitute
- https://www.testrail.com/blog/5-bdd-tools-c-codebases/ : Обзор BDD фреймворков
- https://github.com/VerifyTests/Verify/ : Verify для сложного assert
- https://github.com/VerifyTests/Verify.Serilog : Verify для логов 0_o

Видео: https://youtube.com/live/dPH6W7yMJPw
Аудио: https://dotnetmore.mave.digital/ep-117
Скачать: https://api.mave.digital/storage/podcasts/79f85ce1-d4dc-4da6-b866-e7bb143f6450/episodes/904069bc-944c-45b8-9594-cd794f1fa437.mp3

Слушайте все выпуски: https://dotnetmore.mave.digital
YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5
Обсуждайте:
- Telegram: https://news.1rj.ru/str/dotnetmore_chat

Следите за новостями:
– Twitter: https://twitter.com/dotnetmore
– Telegram channel: https://news.1rj.ru/str/dotnetmore

Copyright: https://creativecommons.org/licenses/by-sa/4.0/
DotNet&More #116: Рефакторить тесты и код, или только тесты ... и не только

Всем привет!

Вы решились отрефакторить тесты, но как?
- Следовать принципу "Сложные тесты результат сложного кода" и переделать код?
- Неинвазивно поменять только тесты?

Что же выбрать?

Сегодня онлайн в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 20:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).

Присоединяйтесь: https://youtube.com/live/j_eWBt8vLa4
Audio
DotNet&More #116: Рефакторить тесты и код, или только тесты ... и не только

Вы решились отрефакторить тесты, но как?
- Следовать принципу "Сложные тесты результат сложного кода" и переделать код?
- Неинвазивно поменять только тесты?

Что же выбрать?

Спасибо всем кто нас слушает. Ждем Ваши комментарии.

Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z

Shownotes:
00:00:00 Вступление
00:11:55 Сколько тестов надо писать?
00:21:00 Меняем и тесты, и тестируемый код
00:46:45 Рефакторим только тесты

Ссылки:
- https://github.com/dotnetmore/shit-tests : Проект с "плохими" тестам

Видео: https://youtube.com/live/j_eWBt8vLa4
Аудио: https://dotnetmore.mave.digital/ep-118
Скачать: https://api.mave.digital/storage/podcasts/79f85ce1-d4dc-4da6-b866-e7bb143f6450/episodes/553045f8-d395-4c68-a633-6f1dbc6cc5d9.mp3

Слушайте все выпуски: https://dotnetmore.mave.digital
YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5
Обсуждайте:
- Telegram: https://news.1rj.ru/str/dotnetmore_chat

Следите за новостями:
– Twitter: https://twitter.com/dotnetmore
– Telegram channel: https://news.1rj.ru/str/dotnetmore

Copyright: https://creativecommons.org/licenses/by-sa/4.0/