Перейти к содержимому

Интеграционное тестирование с использованием Critter Stack

JasperFx Software

0:00 / 0:00

Интеграционное тестирование с использованием Critter Stack

430 просмотров · Трансляция закончилась 1 г. назад
JasperFx Software
458 подписчиков
430 просмотров · Трансляция закончилась 1 г. назад
Хотя Wolverine прилагает огромные усилия, чтобы сделать вашу бизнес-логику и логику рабочих процессов тестируемой с помощью отдельных модульных тестов, вам все равно необходимо проводить сквозное интеграционное тестирование кода, созданного с помощью «Critter Stack». Я с удовольствием докажу, что Critter Stack справляется с тестированием наших систем гораздо лучше, чем другие конкуренты в .NET, и что мы вложили гораздо больше средств в тестирование, чем любой другой серверный фреймворк .NET. В этом потоке я постараюсь кратко рассказать об инструментах, встроенных в Wolverine и Marten для автоматизированного тестирования, и о том, как лучше всего использовать эти инструменты в реальных сценариях, уделяя особое внимание асинхронным рабочим процессам. Я также расскажу о том, что, на мой взгляд, является лучшими практиками и подходами для успешного автоматизированного тестирования, и попытаюсь обсудить неизбежные компромиссы, связанные с распараллеливанием тестов и управлением состоянием базы данных. Следует отметить, что базы данных и брокеры сообщений, безусловно, будут задействованы, но мы сосредоточимся на тестах, начинающихся либо на уровне обработчика сообщений с помощью инструмента «отслеживания сообщений» Wolverine, либо на точках входа HTTP с помощью связанного инструмента Alba (https://jasperfx.github.io/alba) — но никаких дорогостоящих инструментов вроде Playwright, Cypress.io или Selenium здесь не будет. В последнее время я получил множество вопросов об автоматизированном тестировании как на сервере Discord Critter Stack, так и от клиентов JasperFx Software, поэтому эта тема показалась мне подходящей для создания нового контента, к которому участники смогут обратиться позже. Я постараюсь ответить на все вопросы, которые возникнут во время прямой трансляции. И дело не в том, что я могу сделать *всё*, но я с удовольствием приму запросы заранее. Alba: https://jasperfx.github.io/alba/ Marten: https://martendb.io Wolverine: https://wolverinefx.net JasperFx Software LLC: https://jasperfx.net