Всем привет!
Как заставить ChatGPT сгенерировать нормальные тесты и не только
В прошлом выпуске генерация тестов нас разочаровала, но нам потом объяснили: мы все делали не правильно. В этом раз исправляемся.
Сегодня онлайн в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 20:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 00:00 ALMT (Астана).
Присоединяйтесь: https://youtube.com/live/l-ffyamBLBw
Как заставить ChatGPT сгенерировать нормальные тесты и не только
В прошлом выпуске генерация тестов нас разочаровала, но нам потом объяснили: мы все делали не правильно. В этом раз исправляемся.
Сегодня онлайн в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 20:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 00:00 ALMT (Астана).
Присоединяйтесь: https://youtube.com/live/l-ffyamBLBw
YouTube
DotNet&More #112: Как заставить ChatGPT сгенерировать нормальные тесты и не только
В прошлом выпуске генерация тестов нас разочаровала, но нам потом объяснили: мы все делали не правильно. В этом раз исправляемся.
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс "Rust для DotNet разработчиков": https://ww…
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс "Rust для DotNet разработчиков": https://ww…
Прошлый выпуск показал, что prompt engineering - не такая простая вещь. Что будем делать?
Anonymous Poll
13%
Ааа, срочно учиться писать запросы в ChatGPT
36%
Стоит изучить что-бы оптимизировать свою работу
16%
Посмотрю самые простые примеры, вдруг пригодится
10%
Игнорировать - традиционный подход надежнее и быстрее
13%
Prompt engineering, как 1С/WordPress - не убивает программистов, но создает новые профессии
13%
Уничтожить ИИ! Объявляем Батлерианский Джихад!!! >_<
Всем привет! Прямо сейчас идет стрим "Как заставить ChatGPT сгенерировать нормальные тесты и не только". Присоединяйтесь: https://youtube.com/live/l-ffyamBLBw
YouTube
DotNet&More #112: Как заставить ChatGPT сгенерировать нормальные тесты и не только
В прошлом выпуске генерация тестов нас разочаровала, но нам потом объяснили: мы все делали не правильно. В этом раз исправляемся.
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс "Rust для DotNet разработчиков": https://ww…
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс "Rust для DotNet разработчиков": https://ww…
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/
В прошлом выпуске генерация тестов нас разочаровала, но нам потом объяснили: мы все делали не правильно. В этом раз исправляемся.
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс "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
Тестирование тестов, 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
YouTube
DotNet&More #113: Тестирование тестов, code coverage, mutation testing и не только
Тесты мы написали, но что дальше? Как проверить что мы покрыли все возможные кейсы? А может некоторые тесты вообще бесполезны? Для этого есть несколько инструментов.
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс "Rust для…
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс "Rust для…
Какой процент Code Coverage по Вашему мнению подходит для Quality Gate на CI?
Anonymous Poll
1%
100%
9%
90%
38%
70%
9%
50%
0%
42%
2%
30%
0%
15%
5%
Любой, только бы был
15%
Не важно какой сейчас, главное что-бы не уменьшался
20%
Не нужон этот ваш ковередж
Всем привет! Прямо сейчас идет стрим "Тестирование тестов, code coverage, mutation testing и не только". Присоединяйтесь: https://youtube.com/live/6EAzwRJMIg8
YouTube
DotNet&More #113: Тестирование тестов, code coverage, mutation testing и не только
Тесты мы написали, но что дальше? Как проверить что мы покрыли все возможные кейсы? А может некоторые тесты вообще бесполезны? Для этого есть несколько инструментов.
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс "Rust для…
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс "Rust для…
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/
Тесты мы написали, но что дальше? Как проверить что мы покрыли все возможные кейсы? А может некоторые тесты вообще бесполезны? Для этого есть несколько инструментов.
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс "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
Как писать "чистые" тесты и не только
На читаемость тестов мало кто обращает внимание, а зря - тут много проблем и неочевидных решений.
Сегодня онлайн в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 00:00 ALMT (Астана).
ВЫХОДИМ НА ЧАС РАНЬШЕ!!! (см детали выше)
Присоединяйтесь: https://youtube.com/live/Ztfahr3_Mi0
YouTube
DotNet&More #114: Как писать "чистые" тесты и не только
На читаемость тестов мало кто обращает внимание, а зря - тут много проблем и неочевидных решений.
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbx…
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbx…
Когда Вы читаете код тестов? (множественный выбор)
Anonymous Poll
9%
Прежде чем смотреть не код программы, так как лучше начать с понимания "что должно быть"
35%
Когда не понимаю, что должен делать код
61%
Когда надо написать новые тесты, смотрю по аналогии
68%
Когда тест падает...
6%
Никогда, если тест падает, я его просто стираю ^_^
Всем привет! Прямо сейчас идет стрим "Как писать "чистые" тесты и не только". Присоединяйтесь: https://youtube.com/live/Ztfahr3_Mi0
YouTube
DotNet&More #114: Как писать "чистые" тесты и не только
На читаемость тестов мало кто обращает внимание, а зря - тут много проблем и неочевидных решений.
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbx…
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbx…
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/
На читаемость тестов мало кто обращает внимание, а зря - тут много проблем и неочевидных решений.
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс "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
Рефакторим тесты, тестовые фреймворки и не только
Тесты должны быть понятные, говорили они. Тесты должны быть короткие, учили они. Но что делать, если только 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
YouTube
DotNet&More #115: Рефакторим тесты, тестовые фреймворки и не только
Присоединяйтесь к брейншторму "как улучшить тесты", добавляйте свой Pull Request в https://github.com/dotnetmore/shit-tests
Тесты должны быть понятные, говорили они. Тесты должны быть короткие, учили они. Но что делать, если только arrange занимает 20 строк?…
Тесты должны быть понятные, говорили они. Тесты должны быть короткие, учили они. Но что делать, если только arrange занимает 20 строк?…
У Вас куча сложных тестов на 100500 строчек с кучей копипасты? Что будете делать?
Anonymous Poll
36%
Ничего, ЭТО лучше не трогать!!!111
19%
Сделаю простой рефакторинг через Extract Method, но места с copy-paste оставлю
4%
Напишу тестовый фреймворк с новыми тестовыми абстракцими, чтобы избежать дубликации кода
15%
Попробую уменьшить "шум" за счет FluentAssertion, NSUbstitude и проч. Глобально ничего не поменяю
3%
Переделаю все на BDD ^_^
21%
Сложный тест - результат сложного кода. Сделаю рефакторинг кода - тогда и тесты станут проще
1%
Другое, напишу в чате
Всем привет! Прямо сейчас идет стрим "Рефакторим тесты, тестовые фреймворки и не только". Присоединяйтесь: https://youtube.com/live/dPH6W7yMJPw
YouTube
DotNet&More #115: Рефакторим тесты, тестовые фреймворки и не только
Присоединяйтесь к брейншторму "как улучшить тесты", добавляйте свой Pull Request в https://github.com/dotnetmore/shit-tests
Тесты должны быть понятные, говорили они. Тесты должны быть короткие, учили они. Но что делать, если только arrange занимает 20 строк?…
Тесты должны быть понятные, говорили они. Тесты должны быть короткие, учили они. Но что делать, если только arrange занимает 20 строк?…
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/
Присоединяйтесь к брейншторму "как улучшить тесты", добавляйте свой 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
Всем привет!
Вы решились отрефакторить тесты, но как?
- Следовать принципу "Сложные тесты результат сложного кода" и переделать код?
- Неинвазивно поменять только тесты?
Что же выбрать?
Сегодня онлайн в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 20:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).
Присоединяйтесь: https://youtube.com/live/j_eWBt8vLa4
YouTube
DotNet&More #116: Рефакторить тесты и код, или только тесты ... и не только
Вы решились отрефакторить тесты, но как?
- Следовать принципу "Сложные тесты результат сложного кода" и переделать код?
- Неинвазивно поменять только тесты?
Что же выбрать?
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс…
- Следовать принципу "Сложные тесты результат сложного кода" и переделать код?
- Неинвазивно поменять только тесты?
Что же выбрать?
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс…
Всем привет! Прямо сейчас идет стрим "Рефакторить тесты и код, или только тесты ... и не только". Присоединяйтесь: https://youtube.com/live/j_eWBt8vLa4
YouTube
DotNet&More #116: Рефакторить тесты и код, или только тесты ... и не только
Вы решились отрефакторить тесты, но как?
- Следовать принципу "Сложные тесты результат сложного кода" и переделать код?
- Неинвазивно поменять только тесты?
Что же выбрать?
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс…
- Следовать принципу "Сложные тесты результат сложного кода" и переделать код?
- Неинвазивно поменять только тесты?
Что же выбрать?
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс…
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/
Вы решились отрефакторить тесты, но как?
- Следовать принципу "Сложные тесты результат сложного кода" и переделать код?
- Неинвазивно поменять только тесты?
Что же выбрать?
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Бесплатный открытый курс "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/