foundation
JUnit awareness для mixed stacks
Распознавайте JUnit как JVM-specific context, важный только когда FullStack JavaScript role касается Java services или mixed stacks.
JUnit — стандартный JVM test framework: `@Test`, lifecycle annotations, assertions, Spring Test. Full-stack JS роли сталкиваются с JVM, когда BFF зовёт Java microservices или monorepo смешивает Kotlin backend и React.
JUnit ежедневно не пишете, но читаете падения, знаете, что integration — `@SpringBootTest`, и что provider contract tests могут гоняться в Java CI.
На интервью: как согласуете Pact или API change между Node consumer и Java provider pipeline.
Типовые ошибки: 1:1 перенос паттернов Jest в JUnit extensions; игнор Java CI как source of truth для общих API.
Компромисс — базовая JVM-грамотность против перерасхода на чужой стек.
Чеклист:
- Структура JUnit-класса и annotations.
- Где в организации живут JVM integration tests.
- Согласование cross-language contract failures.