xUnit
Собирательное название семейства фреймворков модульного тестирования, происходящих от SUnit, который Кент Бек написал для Smalltalk в 1994 году. JUnit, NUnit, PHPUnit, CppUnit — одна архитектура, разные языки.
Общая модель: тестовые случаи как методы, фикстуры с setUp и tearDown, проверки (assertions), наборы тестов и запускатель, показывающий красное или зелёное. Кент Бек и Эрих Гамма написали JUnit в самолёте в 1997 году, закрепив этот шаблон в мире Java. Книга Джерарда Месароша xUnit Test Patterns (2007) каталогизировала и паттерны, и «запахи». Путаницы добавляет то, что один конкретный фреймворк для .NET тоже называется xUnit.net (2007, Джим Ньюкирк и Брэд Уилсон) — это намеренная переработка, где setUp заменён конструкторами. Новые фреймворки вроде pytest ломают шаблон: обычные функции и фикстуры, передаваемые параметрами.