Список фреймворков модульного тестирования

редактировать

Эта страница представляет собой список таблиц управляемых кодом фреймворков модульного тестирования 79>для различных языков программирования. Некоторые, но не все, основаны на xUnit.

Содержание
  • 1 Столбцы (классификация)
  • 2 Языка
    • 2.1 ABAP
    • 2.2 ActionScript / Adobe Flex
    • 2.3 Ada
    • 2.4 AppleScript
    • 2.5 ASCET
    • 2.6 ASP
    • 2.7 Bash
    • 2.8 BPEL
    • 2.9 C
    • 2.10 C #
    • 2.11 C ++
    • 2.12 Cg
    • 2.13 CFML (ColdFusion)
    • 2.14 Clojure
    • 2.15 Cobol
    • 2.16 Common Lisp
    • 2.17 Crystal
    • 2.18 Curl
    • 2.19 DataFlex
    • 2.20 Delphi
    • 2.21 Emacs Lisp
    • 2.22 Erlang
    • 2.23 Fortran
    • 2.24 F #
    • 2.25 Go
    • 2.26 Groovy
    • 2.27 Haskell
    • 2.28 Haxe
    • 2.29 HLSL
    • 2.30 Igor Pro
    • 2.31 ITT IDL
    • 2.32 Интернет
    • 2.33 Java
    • 2.34 JavaScript
    • 2.35 Lasso
    • 2.36 LaTeX
    • 2.37 LabVIEW
    • 2.38 LISP
    • 2.39 Logtalk
    • 2.40 Lua
    • 2.41 MATLAB
    • 2.42. Языки программирования.NET
    • 2.43 Objective-C
    • 2.44 OCaml
    • 2.45 Object Pascal (Free Pascal)
    • 2.46 PegaRULES Process Commander
    • 2.47 Perl
    • 2.48 PHP
    • 2.49 PowerBuilder
    • 2.50 PowerShe ll
    • 2,51 Progress 4GL
    • 2,52 Prolog
    • 2,53 Puppet
    • 2,54 Python
    • 2,55 Язык программирования R
    • 2,56 Racket
    • 2,57 REALbasic
    • 2,58 Rebol
    • 2,59 RPG
    • 2.60 Ruby
    • 2.61 SAS
    • 2.62 Scala
    • 2.63 Scilab
    • 2.64 Схема
    • 2.65 Shell
    • 2.66 Simulink
    • 2.67 Smalltalk
    • 2.68 SQL и процедурные языки баз данных
      • 2.68.1 SQL
      • 2.68.2 MySQL
      • 2.68.3 PL / SQL
      • 2.68.4 IBM DB2 SQL-PL
      • 2.68.5 PostgreSQL
      • 2.68.6 Transact-SQL
    • 2.69 Swift
    • 2.70 SystemVerilog
    • 2.71 TargetLink
    • 2.72 Tcl
    • 2.73 TinyOS / nesC
    • 2.74 TypeScript
    • 2.75 VHDL
    • 2.76 Visual FoxPro
    • 2.77 Visual Basic (VB6. 0)
    • 2,78 Visual Lisp
    • 2,79 Xojo
    • 2,80 XML
    • 2,81 XSLT
    • 2,82 Другое
  • 3 См. Также
  • 4 Ссылки
Столбцы (классификация)
  • Имя : этот столбец содержит имя структуры и обычно ссылается на нее.
  • xUnit : в этом столбце указывается, следует ли рассматривать структуру типа xUnit.
  • TAP : в этом столбце указывается, может ли платформа выдавать TAP вывод для TAP-совместимых тестовых жгутов.
  • SubUnit : в этом столбце указывается, может ли платформа выдавать SubUnit output.
  • Генераторы : указывает, поддерживает ли платформа генераторы данных. Генераторы данных генерируют входные данные для теста, и тест запускается для всех входных данных, создаваемых генератором.
  • Fixtures : указывает, поддерживает ли среда фикстуры локального тестирования. Локальные для тестирования фикстуры обеспечивают указанную среду для одного теста.
  • Групповые фикстуры : указывает, поддерживает ли платформа групповые фикстуры. Групповые фикстуры обеспечивают указанную среду для всей группы тестов
  • MPI : указывает, поддерживает ли платформа передачу сообщений через MPI - обычно используется для высокопроизводительных научных вычислений.
  • Другие столбцы : Эти столбцы указать, доступен ли / используется ли конкретный язык / инструментальная функция фреймворком.
  • Примечания : Любые примечания.
Языки

ABAP

ИмяxUnit ИсточникПримечания
Блок ABAP Дас SAP NetWeaver 2004
TEST.easyс SAP NetWeaver 7.02 SP13

ActionScript / Adobe Flex

ИмяxUnit ИсточникПримечания
FlexUni
Breeze TestПростое модульное тестирование для AIR
FlexUnit 4ДаМодульное тестирование на основе метаданных для проектов Flex 2,3 и 4 и ActionScript 3
Reflex UnitСреда модульного тестирования на основе метаданных для Flex 2 и 3
ASTUceДаМодульное тестирование для ActionScript 3 ( также JavaScript, ActionScript 1, ActionScript 2), которые могут также запускать в командной строке с кроссплатформенным исполняемым файлом (поддержка OS X / Linux / Windows)
AsUnitFlash Player 6, 7, 8, 9 и 10
dpUIntUnit and Integration среда тестирования для Flex 2 и 3
Fluintсреда тестирования модулей и интеграции для Flex 2 и 3
morefluentБолее быстрое тестирование асинхронного поведения во Flex
mojotestДа(в разработке) Модульное тестирование для ActionScript 3, Flash Player 10

Ada

NamexUnit SourceПримечания
AUnit
AdaTEST 95No
Ahven
TBrun
VectorCAST / AdaNo
RTRT
RapiTestNoFocus - это критически важное для безопасности / аэрокосмическое / программное обеспечение DO-178C, работающее на встроенных целях и на хосте, имеет покрытие кода.

AppleScript

NamexUnit SourceПримечания
ASUnitДаСреда тестирования для AppleScript, на который влияют SUnit, ASTest и Python unittest
ASTestДаСреда тестирования для AppleScript

ASCET

NamexUnit SourceПримечания
TPT ДаФизическая стимуляция на основе модели и реализованная стимуляция

ASP

ИмяxUnit SourceПримечания
ASPUnit

Bash

ИмяxUnit ИсточникПримечания
shUnit2Даинфраструктура модульного тестирования xUnit для сценариев оболочки на основе Bourne
bats-coreBats-Core: автоматическое тестирование Bash Система
ShellSpecСреда модульного тестирования в стиле BDD. Поддерживает все совместимые с POSIX оболочки, включая Bash, Dash, Ksh и Zsh. Вложенные блоки, которые реализуют локальный масштаб и простую имитацию. Параллельное исполнение. RSpec-like / TAP / JUnit XML Reporter. Интеграция покрытия кода. Лицензия MIT.
bash_unitфреймворк для модульного тестирования bash для профессионалов! Лицензия GPL-3.0

BPEL

ИмяxUnit ИсточникПримечания
BPELUnit

C

ИмяxUnit TAP Крепления Групповые приборыГенераторыИсходный кодЛицензияПримечания
libcbddДаДаДаЛицензия Apachelibcbdd - это блочная библиотека разработки, управляемая поведением, которая позволяет проводить очень удобочитаемые тесты. Тесты написаны внутри основных функций.
AceUnitДаДаЛицензия BSDAceUnit - это стиль JUnit 4.x, простой, модульный и гибкий. AceUnit можно использовать в средах с ограниченными ресурсами, например разработка встроенного программного обеспечения, а также на ПК, рабочих станциях и серверах (Windows и UNIX).
API Sanity Checker ДаДа (спектры)Да (спекттипы)ДаLGPLГенератор модульных тестов для C / Библиотеки C ++. Может автоматически генерировать разумные входные данные для каждой функции API.
Automated Testing Framework BSDПервоначально разработан для операционной системы NetBSD, но хорошо работает на большинстве Unix-подобных платформ. Возможность установки тестов в составе релиза.
Autounit (GNU)LGPLВ стадии бета / разработки
BDD-for-CMITФайл с одним заголовком.
Тест Parasoft C / C ++ ДаДаДаДаСобственныйАвтоматическое создание и выполнение тестов модулей / компонентов в хостовых или встроенных системах с покрытием кода и обнаружением ошибок времени выполнения. Также обеспечивает статический анализ и экспертную оценку кода.
QA Systems Cantata NoДаДаДаСобственныйИнструмент автоматизированного модульного и интеграционного тестирования для C. Сертифицированное тестирование для хост-систем или встроенных систем. Покрытие кода и уникальный интерфейс управления вызовами для имитации и перехвата вызовов.
CatsrunnerGPLСреда модульного тестирования для кроссплатформенной разработки встраиваемых систем.
cfixДаСпециализирован для разработки под Windows - режим ядра как Win32, так и NT. Совместимость с WinUnit.
CgreenДаISCСтруктура модульного тестирования, включая строгие и свободные mocks, автоматическое обнаружение тестов, наборы, нотацию в стиле BDD, тестирование защищено от исключения, вывод на «естественном языке», расширяемый репортер, обучение имитаторов для обнаружения фактических значений, отправленных в макет...
CHEATBSDФреймворк для модульного тестирования только для заголовков. Мультиплатформенность. Поддерживает запуск каждого теста в отдельном процессе. Работает без необходимости «регистрировать» тестовые случаи.
libcesterДаДаДаNoДаMITНадежная структура модульного тестирования только для заголовков для C и C ++ язык программирования. Поддержка функции имитации, обнаружение утечки памяти, отчет о сбоях. Работает на различных платформах, включая встроенные системы, и совместим с различными компиляторами. Выводит в несколько форматов, таких как TAP, JunitXML, TAPV13 или обычный текст.
ДаДаДаДаLGPLВ Check есть простой интерфейс для определения модульных тестов, который мало что мешает разработчика. Тесты выполняются в отдельном процессе, поэтому Check может обнаруживать как ошибки утверждения, так и ошибки кода, которые вызывают ошибки сегментации или другие сигналы. Вывод модульных тестов можно использовать в редакторах исходного кода и IDE. Может выводиться в несколько форматов, таких как формат TAP, JUnit XML или SubUnit. Поддерживается в Linux, OS X, FreeBSD и Windows.
CmockaДаДаДаДаЛицензия Apache 2.0CMocka - это тестовая среда для C с поддержкой фиктивных объектов. Он прост в использовании и настройке. CMocka является преемником cmockery, который был разработан Google, но некоторое время не поддерживался. Итак, CMocka была разветвлена ​​и будет поддерживаться в будущем. Может выводиться в несколько форматов, таких как формат TAP, JUnit XML или SubUnit.
CmockeryДаЛицензия Apache 2.0Проект, спонсируемый Google.
CppUTestДаДаNoДаBSD с тремя пунктамиОграниченный набор C ++ по дизайну, чтобы упростить использование и позволить ему работать на встроенных платформах. C ++ похоронен в макросах, поэтому время обучения для программистов на C минимально. Портирован на Symbian. Имеет библиотеку поддержки фиктивных CppUMock
CriterionДаДаДаДаДаMITСреда модульного тестирования с автоматической регистрацией тестов. Поддерживает теории и параметризованные тесты. Каждый тест выполняется в собственном процессе, поэтому можно сообщать о сигналах и сбоях. Может выводиться в нескольких форматах, таких как формат TAP или JUnit XML. Поддерживается в Linux, OS X, FreeBSD и Windows.
CULGPLCU - это простая среда модульного тестирования для обработки автоматизированных тестов на C.
CTestДаДаДаApache Лицензия 2.0Ctest - это фреймворк с некоторыми особенностями: форматированный вывод для легкого разбора, простой в использовании.
CUnitДаLGPLНезависимо от ОС (Windows, Linux, Mac OS X, Solaris, HP-UX, AIX и, возможно, другие)
CUnit (CUnity Fork)ДаLGPLРазветвлено от CUnit в 2018 году для обеспечения постоянной разработки и поддержки. Независимо от ОС (Windows, Linux, Mac OS X, Solaris, HP-UX, AIX и, возможно, другие). Также поддерживает вывод, совместимый с JUnit, и в большинстве случаев может заменить CUnit.
CUnitWin32ДаLGPLДля Win32. Минималистичный каркас. Выполняет каждый тест как отдельный процесс.
CUTNoBSD
CuTestДаzlibПросто, понятно, быстро. Один файл.c. Используется в переносимой библиотеке времени выполнения Apache.
CutterДаLGPLСреда модульного тестирования для C.
EmbeddedUnitДаДаMITВстроенный C
EmbunitNoСобственныйСоздание модульных тестов для C / C ++ и Embedded C ++
FCTXДаBSDБыстрая и полная среда модульного тестирования в одном заголовке. Объявите и напишите свои функции за один шаг. Никаких зависимостей. Кроссплатформенность.
Тестирование GLibДаДаЧасть GLib
GUnitдля GNOME
lcutДаДаДаЛицензия Apache License 2.0Облегченная среда модульного тестирования C, включая поддержку имитаций
LibUДаNoBSDмультиплатформенность (Unix и Windows); явные зависимости тестового примера / набора; параллельное и изолированное исполнение; xml, txt и настраиваемое форматирование отчетов.
MinUnitMITэкстремально минималистичное модульное тестирование с использованием двух макросов C.
MutNoNoNoNoMITЕще одна минималистичная среда для C и Unix. Единый заголовочный файл.
НалаMITМощное издевательство. Чистый API.
NovaProvaДаДаДаДаЛицензия Apache 2.0Среда модульного тестирования с автоматической регистрацией теста. Поддерживает насмешку и заглушку. Каждый тест запускается параллельно с valgrind в собственном процессе, поэтому ошибки памяти и сигналы могут быть обнаружены. Поддерживается в Linux.
OpmockДаДаДаДаGPLv3Фреймворк заглушки и имитации для C и C ++ на основе кода генерация из заголовков. Может проверять параметры вызова, последовательность вызовов, обрабатывать несколько реализаций макета и многое другое. Включает также небольшую среду модульного тестирования с выходными данными XML, совместимыми с JUnit, но также работает с любой структурой модульного тестирования.
PicoTestДаДаДаBSD с тремя пунктамиPicoTest - это однофайловая среда модульного тестирования для программ на C, которая следует xUnit принципы. Он предоставляет определение модуля CMake для упрощения интеграции с другими проектами CMake.
RapiTestNoДаДаПатентованноеFocus является критически важным для безопасности / аэрокосмическим / программным обеспечением DO-178C, работает на встроенных целях и на хосте, имеет покрытие кода.
RCUNITДаДаДаMITRCUNIT - это небольшая платформа для тестирования программ на C. Он использует нелокальные переходы для имитации исключений и обрабатывает сигналы завершения программы (например, SIGILL) во время тестовых прогонов. RCUNIT позволяет создавать тестовые таблицы для каждого теста или для каждой тестовой группы.
RexoДаNoДаДаNoPublic DomainFramework для C89 / C ++ с автоматической регистрацией тестов и усовершенствованным API.
RTRT
SeaTestДаДаMITПростой, чистый C, фреймворк модульного тестирования
SmarttesterАвтоматизированное модульное и интеграционное тестирование, и покрытие кода
SputBSD с двумя пунктами

Простая переносимая среда модульного тестирования C, файл с одним заголовком

STRIDEДаДаДаNoСобственноеРешение для качества встроенного программного обеспечения, которое включает методы для модульного тестирования, тестирования API, поведения и интеграции, а также портал интерактивной отчетности
TBrun ДаСобственныйАвтоматическое модульное и интеграционное тестирование, а также покрытие кода

Генераторы, доступные в другом компоненте TBExtreme

Автоматическое модульное и интеграционное тестирование, а также покрытие кода
TestApeТестирование и имитация фреймворк. Автоматические имитации по умолчанию для неразрешенных внешних факторов
Отдел тестированияДаGPLМожет изменять вызовы из тестируемого программного обеспечения; например проверить условия ошибки, заглушив malloc и дав ему вернуть null. Хорошо документированный
модульный тест TFДаДаGNU Lesser GPLPure C, поддерживает изоляцию тестов в отдельных процессах
КражаДаISCБиблиотека C для тестирования на основе свойств.
TPT ДаДаДаДаСобственноеТестирование временных разделов : автоматическое модульное тестирование и тестирование интеграции для встроенных систем на основе модели.
UnityДаДаMITОблегченный и включает функции для встраиваемой разработки. Может работать с Mocks и исключениями через CMock и CException. Также интегрирован со средой тестовой сборки Ceedling.
VectorCAST/CNoДаДаДаСобственныйАвтоматизированное модульное и интеграционное тестирование и покрытие кода
Визуальный УтвердитьДаНадстройка модульного тестирования для Visual Studio. На основе фреймворка тестирования cfix.
qcДаFreeBSDqc - это порт C для среды модульного тестирования QuickCheck
tinytestДаДаApacheАвтономный, без зависимостей, только заголовок.
xTestsBSDЗависит от библиотек STLSoft C и C ++

C #

См. языки программирования.NET ниже.

C ++

ИмяЛицензия xUnit Fixtures Групповые фикстурыГенераторыМоки ИсключенияМакросыШаблоныГруппировкаИсточникПримечания
AerynНетДаДаНетНетДаДаДаДа
Проверка работоспособности API GNU LGPL ДаДа (спектры)Да (спекттипы)ДаГенератор модульных тестов для библиотек C / C ++. Может автоматически генерировать разумные входные данные для каждой функции API. LGPL.
ATF BSD ДаДаДаДаПервоначально разработан для операционной системы NetBSD, но хорошо работает в большинстве Unix- как платформы. Возможность установки тестов в составе релиза.
BanditMIT Нет (опишите / it)Да (опишите)Да (вложенное описание)НетНетДаДаНетДа (вложенное описание)Только заголовок. Автоматическая тестовая регистрация. Специально разработан для C ++ 11
Библиотека тестирования ускоренияBoost ДаДаДаДаС дополнительными библиотека «Черепаха»ДаРешение пользователяДаНаборы и меткиЧасть Boost. Мощная концепция набора данных для создания тестовых примеров. Различные уровни фикстур (глобальные, один раз для каждого набора тестов, один раз для каждого набора тестов). Мощное сравнение с плавающей запятой.
BugEyeBoost НетНетНетНетНетДаНетНетДаТолько заголовок. TAP вывод.
QA Systems Cantata СобственнаяНетДаДаДаДаДаДаДаДаКоммерческий. Инструмент автоматизированного модульного и интеграционного тестирования для C ++. Сертифицированное тестирование хост-систем или встроенных систем. Покрытие кода и уникальный интерфейс управления вызовами для имитации и перехвата вызовов.
CasmineApache 2 НетДаДаНетНетДаДаДаДаC ++ 17, смоделированный на основе среды тестирования Jasmine, типобезопасные тесты, автоматическая регистрация, функции BDD, сфокусированные / отключенные / ожидающие проверки, гибкая конфигурация (JSON), цветной консольный репортер, расширяемый, Windows / Linux / macOS
Catch или Catcdiv class="ht"Boost НетДаДаДаНетДаДаДаДаТолько заголовок, без внешних зависимостей, автоматическая регистрация, функции tdd и bdd
CATCH-VC6НетДаДаДаНетДаДаДаДаПорт VC6 CATCH
cfixДаДаНетНетНетДаДаНетСпециализирован для разработки под Windows - как Win32, так и NT режим ядра. Совместимость с WinUnit.
CputДаДаДаДаДаДаНетНаборыБиблиотека и надстройка MS Visual Studio для создания и запуска модульных тестов. Открытый источник.
CPPOCL / testApache 2 НетДаНетДаДаВыпущено под Apache 2.0, совместимо с C ++ 98 и C ++ 11. Работает для Linux и Windows 32/64 бит с использованием gcc, Cygwin, VS2005 и VS2015. Библиотека только для файла заголовка. Предоставляет возможность писать тесты производительности аналогично модульным тестам. Имеет некоторую поддержку для отчетов об утечках памяти.
CppTestGNU LGPL ДаДаНаборыВыпущены в рамках LGPL
cpptest-liteMIT ДаДаДаПакетыВыпущены в соответствии с MIT. Разработан для C ++ 11.
CppUnit GNU LGPL ДаДаДаНетНетДаДаНетНаборыВыпущены под LGPL
ИмяЛицензия xUnit Fixtures Групповые приборыГенераторыМоки ИсключенияМакросыШаблоныГруппировкаИсточникПримечания
CppUTestДаДаДаНетДаНетДаНетНаборыОграниченный набор C ++ по дизайну, чтобы упростить использование и позволить ему работать на встроенных платформах. C ++ похоронен в макросах, поэтому время обучения для программистов на C минимально. Портирован на Symbian. Имеет библиотеку поддержки фиктивных CppUMock
CppUnitLiteДаНетНетНетДаНетНаборы
CPUnitДаДаДаНетНетДаДаДаДаВыпущено в рамках BSD.
КритерийMIT ДаДаДаДаНетДаДаДаНаборыСреда модульного тестирования с автоматической регистрацией теста. Требуется поддержка компилятором C ++ 11 для C ++ API. Поддерживает теории и параметризованные тесты. Каждый тест выполняется в собственном процессе, поэтому можно сообщать о сигналах и сбоях. Может выводиться в нескольких форматах, таких как формат TAP или JUnit XML. Поддерживается в Linux, OS X, FreeBSD и Windows.
libcesterMIT ДаДаДаДаДаДаДаНетФайлНадежная среда модульного тестирования только для заголовков для языков программирования C и C ++. Поддержка функции имитации, обнаружение утечки памяти, отчет о сбоях. Работает на различных платформах, включая встроенные системы, и совместим с различными компиляторами. Выводит в несколько форматов, таких как TAP, JunitXML, TAPV13 или обычный текст.
crpcutНетДаНетНетДаДаНаборы в пакетахBSD 2 п. Запускает каждый тест в отдельном процессе, гарантируя, что набор тестов продолжится даже в случае неожиданного сбоя или бесконечного цикла.
CUTEДаДаНетНетДаДаЛюксыCUTE (C ++ Unit Testing Easy) с интеграцией Eclipse CDT. Однострочное включение без наследования. Mock-поддержка предоставляется Mockator.
cuteeНетНетНетДа
CxxTestДаДаДаНетДа *НеобязательноДаНетНаборыИспользует C ++ парсер и генератор кода (требующий Python ) для регистрации теста. * Имеет фреймворк для генерации моков глобальных функций, но не для генерации моков объектов.
doctestMIT НетДаДаНетНетДаДаДаДаЛегкая, многофункциональная среда тестирования одного заголовка C ++
EmbunitНетНетДаКоммерческий. Создание модульных тестов для C / C ++ и Embedded C ++
ExercisixBSD НетНетНетНетНетДаДаДаИсполняемые файлыПредназначены для максимально быстрого и простого добавления тестов.
FakeItMIT ДаИспользуйте новейшие функции C ++ 11 для создания выразительного, но очень простого API.
FCTXДаДаДаНетНетНетДаНетДаБыстрая и полная среда модульного тестирования в одном заголовке. Объявите и напишите свои функции за один шаг. Никаких зависимостей. Кросс-платформа.
ФруктозаНетДаНетДаНетДаДаДаНетПростая структура модульного тестирования.
ИмяЛицензия xUnit Fixtures Групповые фикстурыГенераторыМоки ИсключенияМакросыШаблоныГруппированиеИсточникПримечания
Google C ++ Mocking FrameworkДаНетДаДа
Google Test BSD ДаДаДаДаДаДаПоддерживает автоматическое обнаружение тестов, богатый набор утверждений, пользовательские утверждения, тесты на смерть, фатальные и нефатальные сбои, различные варианты запуска тестов и создание отчетов об испытаниях в формате XML.
ГестияMIT ДаДаДаНетНетДаДаДаНаборыОткрытый исходный код. Может тестировать серверы, библиотеки и приложения, а также встроенное программное обеспечение. Вывод в файлы stdout, text, html или xml. Имеет несколько утверждений для сообщений, предупреждений и исключений, а также простых условий.
ГиппомокиДаНетДаДа
ИглуДа (контексты)НетНетНетДаДаДаДа (вложенные контексты)Модульное тестирование стиля BDD в C ++
иначеНетДаНетНетНетДаДаДаНетМаленькая среда тестирования C ++ 11 только для заголовков
liblittletestДаДаДаНетНетДаДаДаДаliblittletest - портативный, одна библиотека C ++, содержащая только заголовок файла, для модульного тестирования. Поддерживает богатый набор утверждений, автоматическое обнаружение тестов и различные варианты запуска тестов.
libunittestДаДаДаНетНетДаДаДаДаlibunittest - это переносимая библиотека C ++ для модульного тестирования с использованием C ++ 11.
mettleBSD
Typemock Isolator ++ДаДаДаДаДаДаКоммерческий. Инфраструктура изоляции / имитации для C / C ++
Microsoft Unit Testing Framework для C ++СобственнаяДаДаДаНетНетДаДаДаДаКоммерческий. Интегрирован в IDE Microsoft Visual Studio 2012 и более поздних версий.
MockatorДаНетДаДаБиблиотека имитирующих объектов только для заголовков и плагин Eclipse для создания тестовых двойников в простой, но мощный способ; использует новые возможности языка C ++ 11, оставаясь при этом совместимым с C ++ 03; имеет встроенную поддержку CUTE
mock ++ / mockcppДаДаНетДаДаДаДаНаборыПростая среда тестирования для C ++ (требуется cmake)
mockitoppДаСтруктура фиктивных объектов C ++, обеспечивающая синтаксис, аналогичный mockito для Java.
mockppДаДаДаДаДаДаДаНаборыФреймворк для имитации C ++, размещенный в Google
ИмяЛицензия xUnit Fixtures Групповые фикстурыГенераторыMocks ИсключенияМакросыШаблоныГруппировкаИсточникПримечания
NanoCppUnitНетДаДаНетНетНетДаДаSuitesProof-of-Concept
NullUnitДаДаДаНетНетДаДаДаНаборыЛегкие в использовании, простые в использовании. Поддерживает автоматическое обнаружение тестов, определяемые пользователем утверждения, критические и нефатальные условия, создание отчетов о тестировании в формате XML и надежную поддержку интеграции IDE.
OAKUTНетНетДаДа (XML)НетДаДаДаXMLИспользует разделяемые библиотеки / DLL
OpmockGNU GPL ДаДаДаДаДаНетДаНетДаЗаглушка и насмешка фреймворк для C и C ++ на основе генерации кода из заголовков. Не требует модификации существующего кода, поэтому хорошо подходит для устаревшего рефакторинга кода. В частности, вам не нужны виртуальные операции или абстрактные классы. Может проверять параметры вызова, последовательность вызовов, обрабатывать несколько реализаций макета и многое другое. Включает также небольшую платформу модульного тестирования с выходными данными XML, совместимыми с Junit, но также работает с любой структурой модульного тестирования.
Тест Parasoft C / C ++ СобственныйДаДаДаДаДа с правильная конфигурацияДаДаДаДаКоммерческий. Автоматическое создание и выполнение тестов модулей / компонентов в хост-системах или встроенных системах с охватом кода и обнаружением ошибок во время выполнения. Также обеспечивает статический анализ и экспертную оценку кода.
QtTestGNU LGPL ДаДаНетНетНетДаНетНетПостроен на сверхкросс-платформенной библиотеке Qt. Позволяет тестировать в Windows, Mac OS X, Linux, BSD, Symbian и любой другой платформе, на которой может развиваться Qt.
QuickCheck ++Фреймворк для автоматического создания тестов. На основе QuickCheck
QuickTestНетНетНетНетНетДаДаДаНет
RapiTestСобственныйНетДаДаДаДаДаДаДаДаФокус - это безопасность -критическое / аэрокосмическое / программное обеспечение DO-178C, работающее на встроенных целях и на хосте, имеет покрытие кода.
RexoPublic DomainДаДаДаНетНетНетДаНетДаФреймворк для C89 / C ++ с автоматической регистрацией тестов и усовершенствованным API.
SafetyNetДаДаНетДаДаДаДаНетНетЛегкая и быстрая среда модульного тестирования, которую легко настроить и использовать. Работает на Windows и Linux. Поддерживает GNU C ++, VC ++, MinGW, QtSDK и может создавать тестовые проекты для VisualStudio, CodeBlocks, Eclipse, KDevelop
ShortCUTНетДа
STRIDEСобственныйДаДаДаНетДаДаДаДаДаКоммерческий. Встроенное решение для обеспечения качества программного обеспечения, которое включает в себя методы модульного тестирования, тестирования API, поведения и интеграции, а также портал интерактивной отчетности
ИмяЛицензия xUnit Fixtures Групповые настройкиГенераторыМоки ИсключенияМакросыШаблоныГруппировкаИсточникЗамечания
Модуль Symbian OSДаНа основе CxxTest
TBrun СобственныйКоммерческий.

Генераторы доступны в другом компоненте с именем TBExtreme

СобственныйКоммерческий.
TDOGДаДаДаДаНетДаДаДаМакрос (пространства имен)TDOG - это легкая, портативная платформа тестирования C ++ xUnit с открытым исходным кодом.
Скоро тестированиеНетДаДаДаНетАвтоопределениеДаДаМакрос (пространства имен)Сложная логика макросов (намеренно)
Testwell CTA ++СобственныйДаНетНетДаНетДаДаДаКоммерческий.
tpunit ++ДаДаНетНетНеобязательноДаДаПростая переносимая библиотека C ++ xUnit, содержащаяся в одном заголовке.
TrompeloeilBoost ДаПростой, но мощный фреймворк с одним заголовком для имитации. Требуется C ++ 14.
TUTНетНетДаНетНетДаДаДаШаблоныНа основе шаблонов. Автоматическая регистрация / обнаружение тестов, настраиваемый процесс генерации отчетов, различные варианты запуска тестов. Легко адаптируется для работы в Windows CE.
Unit ++
unit.hppНетДаНетДаНетДаДаНетЧрезвычайно легкий одиночный заголовок (<500loc) unit testing framework. It follows the spirit of D in regards to unit tests. Automatic test discovery. RAII style test setup that are reusable in SECTIONs (Similar to Catch).
UnitTest ++НетДаДаНетДаДаДаПакетыUnitTest ++ - бесплатное программное обеспечение. Простота, портативность, скорость и компактность - все это важные аспекты UnitTest ++.
upp11ДаДаНетНетНетДаДаДаДаБесплатное программное обеспечение. Минимум (один маленький заголовок), автоматические регистрации тестов, параметризованные тесты и т. Д. Только для C ++ 11.
UquoniTestСобственныйДаДаДаНетДаДаДаДаДаКоммерческий. Добавляет такие функции, как простое создание (многократного использования) тестовых каталогов, Rich Booleans в утверждениях и многое другое.
μtBoost НетДаДаНетНетДаНетДаДаC ++ 20 с одним заголовком / одним модулем, без макросов μ (micro) / Структура модульного тестирования без зависимости.
VectorCAST / C ++СобственныйНетДаДаДаДаДаДаДаДаКоммерческий. Автоматизированное модульное и интеграционное тестирование, покрытие кода.
Visual AssertДаДаНетНетНетДаДаНетНадстройка модульного тестирования для Visual Studio. На основе фреймворка тестирования cfix.
WinUnitбольше ориентирован на C / C ++, чем на разработчиков.NET
ИмяЛицензия xUnit Fixtures Групповые фикстурыГенераторыMocks ИсключенияМакросыШаблоныГруппировкаИсточникПримечания
xTestsДаДаЗависит от библиотек STLSoft C и C ++
xUnit ++ДаДаДаДаДаДа. (только настройка теста)ДаДа. (наборы и атрибуты)Поддерживает одновременное выполнение тестов. Макросы используются только для настройки теста, а не для тестовых утверждений.
tinytestApache 2 ДаДаАвтономный, без зависимостей, только заголовок.
sTestMIT ДаДаДаДаЛегковесный (один файл заголовка, используется стандартная библиотека). Простота использования и быстрое написание тестов (нет необходимости: создавать специальные конструкции, создавать объекты, использовать область видимости, перехватывать или генерировать исключения). Подсчет, группировка и объединение тестов. Легко изменить вывод (логика отделена от журналов печати). Требуется C ++ 11.
ИмяЛицензия xUnit Fixtures Групповые фикстурыГенераторыМоки ИсключенияМакросыШаблоныГруппировкаИсточникПримечания

Cg

ИмяxUnit ИсточникПримечания
UnitTestCg NoПоддерживаются пиксельные и вершинные шейдеры.

CFML (ColdFusion)

ИмяxUnit ИсточникПримечания
CFUnit
cfcUnitДа
MXUnitДаПлатформа модульного тестирования с плагинами Eclipse и Sublime Text для CFML на ColdFusion, Railo и Lucee
TestBoxДаxUnit and Behavior Driven Testing Framework для CFML ColdFusion, Railo и Lucee
MockBoxNoMocking / Stubbing Framework для CFML (ColdFusion)

Clojure

NamexUnit SourceПримечания
clojure.test (встроенный)Да
ОжиданияДа
Midje
SpecljДа
test.check

Cobol

NamexUnit SourceПримечания
COBOLUnitДаПростая среда модульного тестирования с открытым исходным кодом для написания и выполнения повторяемых тестов на COBOL. Распространяется по Стандартной общественной лицензии GNU.
cobol-unit-testNoРазрешить изолированное модульное тестирование отдельных абзацев в программах COBOL в автономной среде без подключения к системе z / OS. Распространяется по Стандартной общественной лицензии GNU.
GCBLUnitNoПростое модульное тестирование для GnuCOBOL, написанного на GnuCOBOL. Распространяется по Стандартной общественной лицензии GNU.
savvytestNoКоммерческий инструмент (а не среда) для редактирования и выполнения компонентных тестов на мэйнфрейме IBM платформе
Topaz для Total TestНетКоммерческий инструмент (а не фреймворк) для автоматического создания и выполнения модульных тестов мэйнфреймов; обеспечить заглушку данных; предоставить тестовые утверждения по умолчанию, которые можно изменить, и многое другое.
zUnitДаКоммерческая среда на мэйнфрейме IBM платформа
mfunit (MFU)ДаКоммерческая среда для тестирования Micro Focus Программы COBOL на платформах Windows / Unix
CC AnalyzerНетИнструмент анализа покрытия коммерческого кода. Доступно на мэйнфреймах IBM и платформах Windows / Unix

Common Lisp

NamexUnit SourceПримечания
CLUnit
CyberTiggyr Test
FiveAMNo
FReT
grand-prix
HEUTE
LIFT
lisp-unit
proof
RT
stefil
XLUnit

Crystal

ИмяxUnit ИсточникПримечания
CrotestЛицензия MIT. Крошечный и простой тестовый фреймворк для Crystal с общими утверждениями и без загрязнения в классе Object.

Curl

NamexUnit SourceRemarks
CurlUnit

DataFlex

ИмяxUnit ИсточникПримечания
DFUnitДа

Delphi

ИмяxUnit ИсточникЛицензияПримечания
DUnit ДаMPL -
DUnit2Да-
DUnitXДаЛицензия Apache -
DUnitmДаОтдельный модуль, бесклассовая структура.

Emacs Lisp

ИмяxUnit ИсточникПримечания
Buttercup
ElUnit
elk-testNo
Unit-test.el

Erlang

ИмяxUnit FixturesGroup FixturesГенераторыИсточникПримечания
EUnitДаДаДаДаВключено в Erlang версии R12B5 и более поздних версий

Fortran

ИмяxUnit FixturesГрупповые приборыГенераторыMPIOpenMPИсточникПримечания
FUnit ДаДаДаNoМинимум утверждений Fortran plus и базовый код, расширенный через Ruby.
FRUITДаДаДаДаНаписано на Fortran 95, но работает с кодом, написанным на любой версии Fortran. Имеет утверждения, фиксацию, настройку, разборку, отчеты и многое другое. Генератор на Ruby.
Ftnunit
pFUnit ДаДаДаДаДаДаПоддерживает тестирование процедур на основе MPI и OpenMP. Теперь доступна полностью объектно-ориентированная реализация с использованием Fortran 2003. Используется с целым рядом устаревшего и нового кода Fortran.
ObjexxFTK: UnitTestПользователь пишет тесты Fortran: сценарий Python автоматически находит все тесты и генерирует тестовый драйвер Fortran. Поддерживает F77-F2003. Включены поддержка утверждений и библиотеки строк и массивов.
ZofuДа

F #

NamexUnit SourceПримечания
FoqNoЛегкий типобезопасный и потокобезопасный mock библиотека объекта для F # с поддержкой C # и VB.Net.
FsCheckNoСлучайное тестирование (Fuzzing ) библиотека комбинаторов на основе QuickCheck для Haskell.
FsMocksNoF # mock library на базе Rhino.Mocks.
FsTestДапредметно-ориентированный язык для написания спецификаций ориентированного на язык программирования на F #. Основан на синтаксисе FsUnit, но нацелен на xUnit.net.
FsUnitNoАвтономная среда разработки, управляемая поведением, с естественным синтаксисом для написания спецификаций.
NaturalSpecNoДоменно-специфический язык для написания спецификаций на естественном языке. На основе NUnit.
UnquoteДаСочетает в себе реализации декомпиляции, оценки и инкрементного сокращения F # Quotation, позволяя записывать тестовые утверждения в виде простых, статически проверенных выражений в кавычках, которые производят пошаговые пошаговые сообщения об ошибках. Интегрируется без настройки со всеми фреймворками модульного тестирования на основе исключений, включая xUnit.net, NUnit и MbUnit. Unquote также можно использовать в сессиях FSI.
Другое-См. Также список языков программирования.NET в другом месте на этой странице.

Go

ИмяxUnit ИсточникПримечания
go test«Go test» автоматизирует тестирование пакетов, названных путями импорта.
go2xunitДаПреобразует вывод go test -v(или gocheck -vv) в вывод XML, совместимый с xunit или xunit.net (используется в Дженкинс / Хадсон).

Groovy

Все записи в Java также могут использоваться в Groovy.

ИмяxUnit ИсточникПримечания
easybBDD
Spock ДаBDD со встроенными функциями Mocking и Spy.
GmockДаMocking Framework

Haskell

NamexUnit SourceПримечания
HUnitДа
HUnit-PlusДа
QuickCheck NoQuickCheck
SmallCheckNoТест на исчерпывающий анализ «небольших» примеров данных.
HspecФреймворк BDD в стиле RSpec для Haskell, который интегрируется с QuickCheck и HUnit.
chuchuNoФреймворк приемочного тестирования в стиле огурца для Haskell
bddNoВнутренний предметно-зависимый язык для тестирования программ с использованием процесса разработки, основанного на поведении

Haxe

ИмяxUnit ИсточникПримечания
munitСоздает отчеты HTML для нескольких целевых объектов компиляции, включая JavaScript, ActionScript и C ++
hexUnit

HLSL

ИмяxUnit ИсточникПримечания
UnitTestCg NoПоддерживаются пиксельные и вершинные шейдеры.

Igor Pro

NameTAPxUnit FixturesГрупповые приборыSourceПримечания
UTFДаДаДаДаСовместимость с версиями 6/7/8

ITT IDL

ИмяxUnit ИсточникПримечания
MGunitДа
технический документТолько официальный документ, а не структура

Интернет

ИмяxUnit ИсточникЗамечания
HtmlUnit Эмулятор браузера Java без управления
HttpUnit Платформа тестирования для веб-приложений, обычно используемая в сочетании с JUnit
IEUnitПлатформа тестирования веб-приложений на основе браузера IE и JavaScript
Canoo WebTestПлатформа с открытым исходным кодом на основе HtmlUnit. Поддержка синтаксиса XML-подобного или Groovy в сценариях.
Selenium Среда тестирования, воспроизведение которого может выполняться в большинстве современных веб-браузеров для тестирования веб-страниц.
Watir Фреймворк для тестирования, основанный на языке Ruby, который может работать в веб-браузерах для тестирования веб-страниц.
SoapUI Платформа тестирования веб-сервисов с открытым исходным кодом для сервис-ориентированных архитектур.
SOAtest Коммерческий. Платформа тестирования API, запись / воспроизведение которой выполняется в большинстве современных веб-браузеров для тестирования веб-страниц. Поддерживает Selenium WebDriver.
Traffic Parrot, моделирование API и платформу виртуализации служб, поддерживающую несколько протоколов и API. Позволяет тестировать компоненты изолированно.

Java

NamexUnit SourceПримечания
AgitarДаАвтоматизирует создание подробных тестов JUnit в коде
ArtosДаФреймворк с открытым исходным кодом для написания модульных, интеграционных и функциональных тестов. Он включает предварительно настроенную структуру ведения журналов и отчеты об объеме, а также утилиту для написания потока для ручного / полуавтоматического тестирования. Он поддерживает тестирование BDD с использованием сценариев огурца.
АркиллианДаФреймворк с открытым исходным кодом для написания интеграционных и функциональных тестов. Он включает в себя графен Arquillian, Drone и Selenium для написания тестов также и для визуального слоя.
AssertJFluent assertions для java
beanSpecРазработка на основе поведения
BeanTestNoКрошечная среда веб-тестирования Java, созданная для использования WebDriver / HTMLUnit в сценариях BeanShell
Cactus A Расширение JUnit для тестирования Java EE и веб-приложений. Тесты Cactus выполняются внутри веб-контейнера Java EE /.
Concordion Разработка на основе приемочного тестирования, Разработка на основе поведения, Спецификация на примере
ConcutestСтруктура для тестирования параллельных программ
Cucumber -JVMПоведенческая разработка заменяет устаревшую JRuby -based Cuke4Duke
CuppaПоведенческую разработку фреймворк для Java 8
DbUnitA JUnit расширение для выполнения модульного тестирования с программами, управляемыми базами данных
EasyMock фиктивная среда
EtlUnitДаНаписанная среда модульного тестирования для процессов извлечения-преобразования-загрузки в Java. Возможность тестирования Oracle, Informatica, SqlServer, PostGreSQL, MySQL и т. Д.
EvoSuite Инструмент для создания тестовых примеров, который может автоматически генерировать тесты JUnit.
GrandTestAutoGrandTestAuto (GTA) - это платформа для полного автоматизированного тестирования программного обеспечения Java. Тесты можно распределить по нескольким машинам в сети.
GroboUtilsA JUnit расширение, обеспечивающее автоматизированную документацию, модульное тестирование иерархии классов, покрытие кода и многопоточные тесты.
HavaRunnerДаСредство выполнения JUnit со встроенной поддержкой параллелизма, наборами и сценариями.
InstinctПоведенческая разработка
Среда тестирования на стороне сервера Java (JSST)Среда тестирования на стороне сервера Java, основанная на идее, аналогичной идее Apache CACTUS, но в отличие от CACTUS она не связан с JUnit 3.x и может использоваться вместе с любой средой тестирования.
JBehaveРазработка на основе поведения
JDaveРазработка на основе поведения
JExampleДаA Расширение JUnit, которое использует зависимости между тестовыми примерами для уменьшения дублирование кода и улучшает локализацию дефекта.
JGivenПоведенческая разработка
JMockМок-фреймворк
JMockitФреймворк с открытым исходным кодом. Можно легко написать тесты, которые будут имитировать конечные классы, статические методы, конструкторы и так далее. Нет никаких ограничений.
JnarioДаПоведенческая разработка например Cucumber
jqwikМеханизм тестирования JUnit 5 для тестирования на основе свойств
Jtest ДаКоммерческий. Автоматическое создание и выполнение тестов модулей / компонентов с охватом кода и обнаружением ошибок во время выполнения. Также обеспечивает статический анализ и экспертную оценку кода.
JukitoСочетает Mockito и Guice, чтобы разрешить автоматическое имитирование и создание экземпляров зависимостей
JUnit Да
JUnitEEA JUnit расширение для тестирования Java EE приложений
JWalk Быстрое полуавтоматическое создание исчерпывающих наборов модульных тестов
Mockito Мок-фреймворк с использованием [14] библиотека
MockrunnerA JUnit расширение для тестирования тестовых сервлетов, фильтров, классов тегов и действий и форм Struts.
NeedleФреймворк с открытым исходным кодом для изолированного тестирования компонентов Java EE вне контейнера.
NUTesterИнфраструктура тестирования, разработанная в Северо-Восточном университете для помощи в преподавании вводных курсов информатики на Java
OpenPojoПлатформа с открытым исходным кодом, используемая для проверки и обеспечения соблюдения поведения POJO, а также управления идентификацией - равно, hashCode нанизывать.
PowerMockРасширение для Mockito и EasyMock, которое позволяет имитировать статические методы, конструкторы, конечные классы и методы, частные методы, удалять статические инициализаторы и многое другое.
RandoopДаАвтоматически находит ошибки и генерирует модульные тесты для Java посредством случайного тестирования с обратной связью (вариант Fuzzing ).
SpockSpock - это среда тестирования и спецификации для приложений Java и Groovy. Spock поддерживает спецификацию на примере и тестирование стиля BDD.
SpryTestДаКоммерческий. Среда автоматизированного модульного тестирования для Java
SureAssertИнтегрированное решение для модульного тестирования Java для Eclipse. Контрактное проектирование и разработка через тестирование
TacingaИспользует чистый подход объектно-ориентированного программирования и предлагает коммерческую лицензию и бесплатную поддержку.
TestNG ДаТесты могут включать модульные тесты, функциональные тесты и интеграционные тесты. Имеет средства для создания даже нефункциональных тестов (как нагрузочные тесты, тесты по времени).
UnitilsПредлагает общие служебные программы и функции, помогающие в тестировании уровня сохраняемости и тестировании с фиктивными объектами. Предлагает специальную поддержку для тестирования кода приложения, использующего JPA, спящий режим и Spring. Unitils интегрируется с тестовыми фреймворками JUnit и TestNG.
XMLUnitТестирование JUnit и NUnit для XML

JavaScript

ИмяxUnit TAP Клиентская сторона Серверная сторона ИсточникПримечания
AVAДаДаNoДаФутуристический тестовый запуск JavaScript
SuitestДаДа[ УСТАРЕЛО]: Suitest - это мощный и простой в использовании набор тестов JavaScript BDD
DOHДаДаDojo Objective Harness, который можно запускать в браузере или независимо через Rhino
LBRTW UTNoДаNoРазработан как учебный проект
JSUnit ДаNoДаNoJSUnit больше не поддерживается активно
Enhance JSДаNoДаNoПорт расширения PHP
QUnit ДаДаДаjQuery тестовая среда
Unit.js СовместимостьДаДаДаИнфраструктура модульного тестирования для javascript и Node.js. Unit.js работает с любой средой модульного тестирования и библиотеками утверждений. Несколько стилей утверждений: TDD, BDD, spec (предоставляет генератор документации спецификации), expect,...
RhUnitДаДаQUnit совместимый фреймворк Rhino / JUnit
Перекрестная проверкаNoДаФреймворк на основе Java без браузера
J3UnitДаNo
Mocha ДаДаДаДаТестовая среда JavaScript, работающая на node.js
internNoДаДаДа
JSNUnitДаNo
YUI ТестДаДаДаДа
JSSpecДаNoПоведенческая разработка структура
UnitTestingДаNoscript.aculo.us тестовая среда javascript
JSpecДаДаЛегко читаемый BDD, более 50 сопоставлений, независимость от DOM / framework, поддержка async, rhino, node.js и многое другое (больше не поддерживается)
Jasmine ДаДаBDD, независимая от фреймворка, простая интеграция с проектами Ruby и непрерывные сборки. Позволяет как тестирование без DOM, так и асинхронное тестирование.
винтовой блокДаNoТребуется jQuery
ЛентаДаДаДаДаТестовый набор для создания TAP для узлов и браузеров
teenytestДаДаNoДаСредство запуска минимальных тестов Zero-API
Test.SimpleNoДаДаNoНапишите модульные тесты, генерирующие TAP, на JavaScript и запустите их в своем браузере.
Тест.ПодробнееНет [1 ]ДаДаNoНапишите модульные тесты, генерирующие TAP, на JavaScript и запустите их в своем веб-браузере.
TestCaseДаNo
TestItДаДаЛегкий, экологически чистый, простой в настройке и использовании
testdouble.jsСовместимаяДаДаТестовая двойная библиотека (например, mock / spy / stub), совместимая с любой тестовой платформой
jsUnitTestДаДаНа основе TestCase, но без зависимости от прототипа
JSTestДаNoЛегкая, экологически чистая инфраструктура на основе браузера
JSTest.NETNoДаМодуль JavaScript без браузера средство выполнения тестов для использования с MsTest, XUnit, NUnit и т. д.
jsUnityДаNoДаДаКонтекстно-независимый (JavaScript, JScript (ASP / WSH), Rhino и т. Д.)
RhinoUnitNoДаФреймворк на основе Rhino, который позволяет запускать тесты в Ant
JasUnitДаNoДаNoЛегкий каркас. Часть проекта, который предоставляет Mocks и IoC.)
FireUnitДаNoФреймворк для тестирования, который обеспечивает ведение журнала и просмотр в новой вкладке Firebug.
Js-test-driverДаДаNoЦель JsTestDriver - создать средство запуска тестов JavaScript, которое легко интегрируется с системами непрерывной сборки и позволяет быстро запускать тесты в нескольких браузерах, чтобы упростить разработку стиля TDD.
Js-test-runnerNoДаДаСредство выполнения тестов JUnit, которое запускает тесты JavaScript. Цель JS Test Runner - иметь возможность тестировать код JavaScript, используя подход, который будет удобен программистам, ориентированным на тестирование; особенно в контексте непрерывной интеграции.
Sinon.jsСовместимостьДаДаАвтономные тестовые шпионы, заглушки и имитаторы для JavaScript. Никаких зависимостей, работает с любым фреймворком модульного тестирования.
SOAtest NoДаNoКоммерческий. Платформа тестирования, запись / воспроизведение которой выполняется в большинстве современных веб-браузеров, где клиентский Javascript можно протестировать как с помощью статического анализа, так и функциональной проверки.
ОбещанияNoДа
УзелДаДаФреймворк для асинхронного тестирования Javascript
ТиртлДаДаФреймворк тестирования который позволяет выразить утверждения и интерактивный тестовый вывод.
wruCompatibleДаДаСреда общего назначения для независимой синхронизации / асинхронного тестирования JavaScript. Совместимость с любым браузером, настольным или мобильным, node.js, Rhino и phantom.js. Крошечный, незаменимый, быстрый.
Buster.JSСовместимоДаДаДаBDD / xUnit, утверждения, ожидания, браузер / сервер, расширяемый с такими инструментами, как линтинг и другие меры обеспечения качества, легко настраиваемые, хорошо документированные и активно разрабатываемые
LighttestДаДаМинималистичная библиотека тестирования, поддерживает управление потоком, ориентирована на то, чтобы тесты были четкими
ЧайДаДаБиблиотека утверждений BDD / TDD для узла и браузера, которую можно великолепно сочетать с любой платформой тестирования javascript.
JSUSДаNoПростой инструмент для тестирования модулей JavaScript!
Wallaby.jsДаДаКоммерческий. Средство выполнения непрерывных тестов, которое сообщает о покрытии кода и других результатах непосредственно в редактор кода сразу же по мере изменения кода. Поддерживает AVA, Jasmine, Mocha, QUnit, Jest, Babel, Webpack, Browserify, CoffeeScript, TypeScript.
fast-checkДаДаСтруктура тестирования на основе свойств, аналогичная QuickCheck.
неожиданноДаДарасширяемый набор инструментов утверждения BDD.
Jest ДаДаВосхитительный фреймворк для тестирования JavaScript с упором на простоту.
RITEwayNoДаДаДаПростые, удобочитаемые, полезные модульные тесты. См.

Lasso

NamexUnit SourceПримечания
L-Unit

LaTeX

NamexUnit SourceЗамечания
qstest

LabVIEW

NamexUnit SourceЗамечания
LabVIEW Unit Test FrameworkNoАвтоматически генерировать тестовые программы для ВП в LabVIEW.
Тестер ВПДасобственная объектно-ориентированная реализация LabVIEW платформы xUnit. Модульные тесты записываются в LabVIEW как VI.
CarayaДасобственная реализация LabVIEW фреймворка xUnit.
InstaCoverageДаСреда модульного тестирования LabVIEW с быстрым измерением покрытия кода.

LISP

NamexUnit SourceЗамечания
FiveAM
LIFT
lisp-unit

Logtalk

NamexUnit ИсточникПримечания
lgtunitДаПоддерживает покрытие кода на уровне предложения предиката, QuickCheck, а также выходные форматы TAP и xUnit.

Lua

NamexUnit SourceЗамечания
LuaUnit
lunit

MATLAB

NamexUnit SourceПримечания
mlUnitДа
mlUnit 2008aДа
MUnit LeglandВдохновленный MUnit Lombardi
MUnit LombardiПодобно xUnit
MATLAB xUnit Test FrameworkДаMATLAB R2008a и более поздние версии (использует функции OOP, представленные в этом выпуске). Переименован с mtest . Принимает как подкласс в стиле xUnit, так и простые тестовые примеры функций MATLAB.
DoctestNoРепозиторий Bitbucket - исходный код и документацияПозволяет включать автоматизированные тестовые примеры в документацию, чтобы ваши примеры использования дублировались в качестве тестовых примеров и наоборот. A TAP производитель. На основе одноименного модуля Python. По состоянию на август 2011 года он может обрабатывать только однострочные тестовые примеры, а его средство обработки исключений не может обрабатывать исключения, которые генерируются после другого вывода.
matlab.unittestДаДокументация MATLABВключен как часть MATLAB R2013a
MOxUnitДарепозиторий githubРаботает как для Matlab, так и для GNU Octave. Использует функции старого стиля ООП и совместим с Matlab xUnit Test Framework. Может использоваться со службами непрерывной интеграции Travis-ci и Shippable (пример), а также интегрируется с MOcov для предоставления отчетов о покрытии кода в автономном режиме или с помощью спецодежды. io (пример).

Языки программирования.NET

ИмяxUnit ИсточникПримечания
AtataДаПолнофункциональная среда автоматизации тестирования на основе Selenium WebDriver.
csUnit Давключает графический интерфейс, командную строку, подключаемый модуль VS2005; поддерживает C #, VB.NET, Managed C ++, J #, другие языки.NET, поддерживает.NET 3.5 и более ранние версии; интегрирована с ReSharper
DbUnit.NETСреда модульного тестирования.NET 2.0 для кода доступа к базе данных
ErrorUnitСоздает модульные тесты из зарегистрированных ошибок или приостановленного стека вызовов Visual Studio; Имитирует параметры, значения классов, данные EF, к которым был получен доступ.
FixieДаНа основе NUnit и xUnit, с упором на настройку с помощью пользовательских соглашений. Интегрируется с TestDriven.NET.
FluentAssertionsДа
FoqNoОблегченная типобезопасная и поточно-ориентированная библиотека фиктивных объектов для F # с поддержкой C #.
GallioРасширяемая и нейтральная платформа автоматизации, которая предоставляет общую объектную модель, службы и инструменты времени выполнения (например, средства выполнения тестов), которые могут использоваться любым количеством сред тестирования.
LightBDDДаОблегченная среда тестирования, управляемая поведением,
MbUnitДаРасширяемая платформа, совместимая с nUnit на основе моделей. Часть платформы автоматизации тестирования Gallio.
MoqДаMoq - это библиотека.NET Framework для создания фиктивных объектов. Он использует лямбда-выражения C # 3.0, обычно используемые в разработке через тестирование.
NoИнструмент командной строки для выполнения созданных Visual Studio модульных тестов вне среды Visual Studio IDE - на самом деле это не среда тестирования, поскольку она является частью среды модульного тестирования Visual Studio.
NaturalSpecNoДомен -специфический язык для написания спецификаций на естественном языке. На основе NUnit.
NBiДаИнфраструктура тестирования, ориентированная на данные, специально для платформы Microsoft Business Intelligence. Проверяет эквивалентность наборов результатов на основе запросов SQL, MDX или DAX, производительности, синтаксиса, структуры и элементов измерений (многомерные и табличные SSAS). Включает генератор тестов.
NFluentБиблиотека утверждений Fluent для использования поверх любой среды тестирования. Сделайте тесты более удобными для чтения и генерируйте подробные сообщения об ошибках при сбое теста.
NMateНадстройка для создания и интеграции кода NUnit и PartCover для Microsoft Visual Studio 2005/2008
Nuclear.TestNoПлатформа модульного тестирования на основе командной строки, которая может обрабатывать.NETStandard и другие разновидности.NET
NUnit Давключает графический интерфейс, командную строку, интегрируется в Visual Studio с ReSharper
NUnitAsp На основе NUnit
PexДаИсследования Microsoft проект, обеспечивающий тестирование белого ящика для.NET с использованием решателя ограничений Z3 для генерации входных данных модульного теста (вместо Fuzzing ).
Quality Gate One StudioNoКоммерческая / бесплатная тестовая среда для модульного и интеграционного тестирования, которая анализирует зависимости между тестовыми примерами для обмена данными между ними. Поддерживает комбинаторное тестирование, многопоточность и временные зависимости.
QuickUnit.netNoРеализовывать модульные тесты без программирования. Минималистский подход к разработке через тестирование.
Randoop.NETДаАвтоматически находит ошибки и генерирует модульные тесты для.NET посредством случайного тестирования с обратной связью (вариант Fuzzing ).
Rhino MocksДаФреймворк динамических имитирующих объектов для платформы.NET.
RoasterДаПлатформа и инструменты на основе NUnit для.NET Compact Framework
SpecFlow ДаПоведенческая среда разработки для.NET. На основе Огурца. Интегрируется с NUnit, MbUnit и другими.
SpecterДаПоведенческая разработка с простым и понятным синтаксисом для написания спецификаций. Включает командную строку, дополнительную интеграцию с NUnit
TestDriven.NETCommercial
.TESTДаCommercial. Автоматизированное решение для обеспечения качества программного обеспечения, которое включает создание и выполнение модульных тестов, а также создание отчетов о покрытии кода в соответствии с отраслевыми стандартами.
TickSpecДаПоведенческая среда разработки для.NET и Silverlight. Поддерживает язык Gherkin, используемый в Cucumber, и дополняет его комбинаторными примерами. Интегрируется с NUnit, xUnit, MbUnit и.
TPT ДаТестирование временных разделов предоставляет.NET- API для TPT- VM для тестирования программного обеспечения контроллера.
Typemock IsolatorДаПлатформа коммерческого модульного тестирования с простым API и функциями генерации тестового кода, поддерживает C #, ASP.NET, SharePoint, Silverlight.
Visual Studio NoСреда модульного тестирования Visual Studio была впервые включена в Visual Studio Team System 2005, где она интегрирована с IDE, но недоступна в наиболее часто используемом Standard Edition. Начиная с Visual Studio 2008 он доступен также в версии Professional Edition. Начиная с Visual Studio Express 2013, он включен в выпуски Visual Studio Express.
Visual T #ДаVisual T # - это среда модульного тестирования и среда разработки, интегрированная с Visual Studio. Он включает T #, язык программирования, специально разработанный для естественного выражения намерений модульных тестов, а также инструменты для их компиляции, запуска и поддержки.
xUnit.net Да

Objective-C

ИмяxUnit SourceПримечания
GHUnitДаAn проста в интеграции, использовании и визуальном тестировании для симуляторов и устройств.
CATCHNoСовременная полнофункциональная среда модульного тестирования без внешних зависимостей - все реализовано в заголовках
CedarBDD для Objective-C
KiwiBDD в стиле RSpec для Objective -C с поддержкой моков и заглушек.
SpectaОблегченная структура TDD / BDD для Objective-C и Какао.
QuickПоведенческая среда тестирования разработки для Swift и Objective-C.
ObjcUnit
ДаПоставляется с Xcode. Полностью интегрирован с Xcode 4.
WiteBox для iPhoneИсключительно для модульного тестирования iPhone, обеспечивает визуальную обратную связь, иерархическое отображение результатов и продолжительность тестирования.
WOTest
XCTestДаПоддерживает iOS и Mac OS X. Требуется Xcode 5. На основе OCUnit.

OCaml

NamexUnit TAP SourceПримечания
Alcotest
OUnitНа основе HUnit, который основан на JUnit
Kaputt
TestSimpleДаСоздает TAP
FORT

Object Pascal (Free Pascal)

NamexUnit TAP SourceПримечания
FPCUnitДаNoЭто порт на Free Pascal базовой структуры JUnit.
Tap4PascalNoДаРеализация Pascal Test Anything Protocol
FPTestДаNoЭто ответвление DUnit2, специально для использования с Free Pascal Compiler.

PegaRULES Process Commander

NamexUnit SourceПримечания
PRUnitДатестирование стиля xUnit, адаптированное к PRPC

Perl

ИмяxUnit TAP ИсточникПримечания
TAP N/AДаПротокол Test Anything используется большинством тестов Perl
Test::HarnessN/AДаСтандартный запускатель тестов Perl и анализатор TAP
Test :: More NoДаБазовый модуль тестирования, включенный во все современные установки Perl
Test::ClassДаДаТестирование стиля xUnit, адаптированное к Perl
Test :: Class :: MooseДаДаТестирование xUnit для крупномасштабных наборов тестов.
Test::BuilderN/AДаМодуль для создания дополнительных модулей тестирования. Эти модули могут быть объединены в одну тестовую программу
Test :: Unit (a.k.a. PerlUnit)ДаNoдовольно прямой перенос JUnit на язык программирования Perl. Примечание: Этот код кажется заброшенным, как указано здесь и здесь.
Test :: DBUnitН / ДДаМодули тестирования базы данных для тестирования как чистого, так и черного ящика
Test::Unit::LiteДаДа (через Test :: Unit :: HarnessUnit)Test :: Замена модуля без внешних зависимостей и с исправленными ошибками
Test::AbleДаДатестирование стиля xUnit с Moose

PHP

ИмяxUnit TAP ИсточникПримечания
PHPUnit ДаДаСоздает отчеты в формате XML, HTML с покрытием кода
Структура модульного тестирования PHPДаNoОн производит вывод в формате ASCII, XML или XHTML и запускается из командной строки.
Lime NoДаПод-проект Symfony
LensДаДаНевидимый фреймворк с читаемыми тестами, которые ловят все.
AtoumДаДаСовременный, простой и интуитивно понятный фреймворк для модульного тестирования PHP 5.3+.
SimpleTestДаNoИнфраструктура модульного тестирования как для PHP, так и для Интернета
TestilenceДаNoпоследнее обновление в 2009 г.
Apache-TestNoДаPHP-реализация Test :: More (test-more.php)
SnapTestДаДаSnapTest - это мощная среда модульного тестирования для PHP 5+, использование уникального языка выполнения PHP для упрощения процесса модульного тестирования без ущерба для гибкости тестов.
OnionTestNoДаНапишите лук! Никакого кодирования не требуется, только несколько файлов txt.
Улучшение PHPДаДаСреда модульного тестирования со встроенными имитами и заглушками. Запускается в командной строке или выводит HTML5, TAP или XML через веб-браузер.
TesterДаДаБиблиотека PHP для модульного тестирования (в консоли и браузере), упрощенный вариант PHPUnit. С возможностью обработки ошибок и исключений в тестах.
PhpInlineTestNoNoPhpInlineTest - скрипт для запуска встроенных тестов для функций и методов класса PHP.
PHPSpecNoNoСреда тестирования в стиле BDD.
Nette TesterДаДаПодпроект Nette Framework
КэленДаNoUnit / BDD PHP Test Фреймворк с возможностью установки патчей и заглушек Monkey
CodeceptionДаДаФреймворк тестирования PHP, поддерживает автоматизацию модульных, функциональных и приемочных тестов. написано поверх PHPUnit. Тесты кодирования написаны описательно с использованием простого PHP DSL. Поддерживает повторное использование, модули и дополнения. Также поддерживает подход в стиле BDD из коробки.

PowerBuilder

NamexUnit SourceПримечания
PBUnit

PowerShell

NamexUnit SourceПримечания
ПротестируйтеNoBDD и среду модульного тестирования для PowerShell

Progress 4GL

NamexUnit SourceПримечания
proUnitДаСтруктура в стиле xUnit для процедур и объектов Progress OpenEdge
OEUnitДаСтруктура в стиле xUnit для процедур и объектов Progress OpenEdge

Пролог

ИмяxUnit ИсточникПримечания
PlUnit

Puppet

ИмяxUnit ИсточникПримечания
Rspec-puppetТесты Rspec-puppet поведение Puppet при компиляции каталога

Python

NamexUnit GeneratorsFixturesGroup FixturesSourceПримечания
АвтотестДаДаИспользуется для тестирования ядра Linux
unittestДаДаДаNo(иногда называемый «PyUnit »), был включен ded в стандартной библиотеке Python из версии Python 2.1.
Doctest easy, Pythonic и часть стандартной библиотеки Python
NoseДаДаДарасширение unittest на основе обнаружения
pytestДаДаДаДаИнструмент распределенного тестирования. Может выводиться в несколько форматов, таких как формат TAP, JUnit XML или SubUnit.
htfДаДаДаДаПрофессиональный инструмент для тестирования. Может выводить в несколько форматов. Сосредоточьтесь на отчетности. Промышленность готова. Используется для тестирования оборудования в контуре. Часть HILSTER TestBench. Бесплатная комьюнити-лицензия.
TwistedTrialДаДаДаNoPyUnit расширения для асинхронного и управляемого событиями кода
Если DSLДаДаДаДаИнструмент распределенного тестирования
ЗеленыйДаДаДаNoСредство выполнения тестов Python.

Язык программирования R

ИмяxUnit ИсточникПримечания
RUnitNoОткрытый исходный код
протестируйте, чтоДаОткрытый исходный код
tinytestДаОткрытый исходный код

Racket

ИмяxUnit SourceПримечания
rackunitДаОткрытый исходный код
OvereasyNoОткрытый исходный код

REALbasic

ИмяxUnit ИсточникПримечания
RBUnitNo

Rebol

ИмяxUnit ИсточникПримечания
Runit

RPG

ИмяxUnit ИсточникПримечания
RPGUnitДа

Ruby

NamexUnit SourceПримечания
Test::UnitДаПо умолчанию в Ruby 1.8, не рекомендуется с 2.2. Это была всего лишь оболочка minitest.
RSpec Поведенческая разработка framework
микротест
Bacon
minitestДаRuby Gem by Ryan Davis. По умолчанию в Ruby>= 1.9, независимый гем с 2.2. Рекомендуется официальной документацией.
TMF

SAS

NamexUnit SourceПримечания
FUTSДаFramework for Unit Testing SAS
SCLUnitYesSAS/AF implementation of the xUnit unit testing framework SAS
SASUnitYescompletely written in SAS, runs with SAS on Windows and Linux

Scala

NamexUnit SourceRemarks
Rehersalwith JMock like Expectations and natural l названия языковых тестов.
ScalaCheckNoАналогично QuickCheck.
ScalaTestScalable Test Framework - поддерживает различные стили тестирования: TDD, BDD и другие. Поддерживает Scala.js.
ScUnitтестирование в стиле JUnit с внедрением метода фиксации и сопоставителями для утверждения.
specs2Разработка на основе поведения
µTestПоддерживает Scala.js

Scilab

NamexUnit ИсточникПримечания
Scilab test_runДаПредоставляется по умолчанию Scilab

Scheme

NamexUnit SourceПримечания
SchemeUnitДа
TesteezNo

Shell

NamexUnit SourceПримечания
assert.shЛицензия LGPL. Легковесный..
bash_unitПлатформа корпоративного выпуска для модульного тестирования bash для профессионалов. Лицензия GPL-3.0
batsавтоматизированная система тестирования Bash. TAP-совместимый. Лицензия MIT
ATF Лицензия BSD. Первоначально разработан для операционной системы NetBSD, но хорошо работает на большинстве Unix-подобных платформ. Возможность установки тестов в составе релиза.
jshuУпрощенное модульное тестирование оболочки для Jenkin / Hudson
RoundupNo
ShUnitДа
shUnit2ДаПервоначально разработано для log4sh
filterunitСреда тестирования фильтров и других программ командной строки
ShellSpecСреда модульного тестирования в стиле BDD. Поддерживает все совместимые с POSIX оболочки, включая Bash, Dash, Ksh и Zsh. Вложенные блоки, которые реализуют локальный масштаб и простую имитацию. Параллельное исполнение. RSpec-like / TAP / JUnit XML Reporter. Интеграция покрытия кода. Лицензия MIT.

Simulink

NamexUnit SourceПримечания
slUnit
Simulink TestВыполнение теста, оценка теста, отчетность.
TPT ДаТестирование временных разделов : автоматический анализ интерфейса, создание тестового кадра, выполнение теста, оценка теста, отчетность.

Smalltalk

ИмяxUnit ИсточникЗамечания
SUnit ДаИсходный источник дизайна xUnit

Процедурные языки SQL и баз данных

SQL

ИмяxUnit ИсточникЗамечания
SQLUnit
DbFitСравнить FitNesse.

MySQL

ИмяxUnit ИсточникПримечания
STK/UnitДа
MyTAPДа
utMySQLДа

PL / SQL

ИмяxUnit ИсточникЗамечанияАктивный
utPLSQLДаПервоначально разработан Стивен Фейерштейн, текущая версия - это полностью переписанная различными разработчиками структура с открытым исходным кодом модульное тестирование для разработки PL / SQL, вдохновленная Фреймворки JUnit и xUnit. Имеет богатую библиотеку утверждений , а также генерирует отчеты о покрытии кода . Тесты можно запускать прямо из базы данных или с помощью интерфейса командной строки, который является частью проекта.Да
Тестер кода для OracleКоммерческий PL / Инструмент тестирования SQL изначально был от Quest Software (создатели Toad ) и Steven Feuerstein. Quest Software была приобретена Dell в 2012 году с образованием Dell Software. 1 ноября 2016 года была завершена продажа программного обеспечения Dell Francisco Partners и Elliott Management Corporation, и компания была повторно запущена как Quest Software.Да
SQL Developer Oracle включает Unit Tester как часть бесплатного приложения SQL Developer.Да
pl / unitPL / Unit - это среда модульного тестирования, которая обеспечивает функциональность для создания модульных тестов для кода PL / SQL. PL / Unit представляет собой единый пакет, который компилируется в базу данных и становится доступным для использования в модульных тестах PL / SQL.Нет
Модульное тестирование PL / SQL для Oracle (PLUTO)ДаФреймворк модульного тестирования с открытым исходным кодом, смоделированный на основе JUnit и основанный на объектной системе Oracle PL / SQLНет
ruby-plsql-spec ДаPL / SQL модульное тестирование с использованием библиотек с открытым исходным кодом RubyДа
DBFitНаписание, управление и выполнение тестов непосредственно из браузера. DbFit написан на основе FitNesse, зрелой, полнофункциональной структуры с большим сообществом.Да

IBM DB2 SQL-PL

ИмяxUnit ИсточникПримечанияАктивный
db2unitДаdb2unit - это среда с открытым исходным кодом, разработанная для DB2 LUW. Это структура стиля xUnit / jUnit для подпрограмм SQL-PL, и для нее требуется DB2 v9.7 или выше.Да

PostgreSQL

ИмяxUnit TAP ИсточникЗамечанияАктивный
EpicEpic - это среда модульного тестирования для хранимых процедур PostgreSQL. Требуется PG 8.1 или выше.Нет
pgTAPДаДаНаписание тестов в функциях SQL или xUnit.Да
PGtoolsИнструменты загрузки и тестирования схемы для PostgreSQL.Нет
PGUnitДаNoФреймворк в стиле xUnit для хранимых процедур.Нет

Transact-SQL

ИмяxUnit ИсточникПримечания
tSQLtДаВключает фреймворк для фиксации, поддержку непрерывной интеграции и использует SQL Test в качестве GUI
TSQLUnitДа
utTSQLДа
Visual Studio Team Edition для специалистов по базам данных
Alcyone SQL UnitДаВключает графический интерфейс для написания тестов и поддержки файлов таблиц данных.
TST
SlackerДаНа основе RSpec

Swift

ИмяxUnit ИсточникПримечания
QuickПоведенческая среда тестирования разработки для Swift и Objective-C.
SleipnirФреймворк в стиле BDD для Swift.
XCTestДаПолучено из OCUnit.

SystemVerilog

NamexUnit SourceПримечания
SVUnitSVUnit: SVUnit - это среда модульного тестирования для разработчиков, пишущих код на SystemVerilog.
VUnitДаVUnit - это среда модульного тестирования с открытым исходным кодом для VHDL и SystemVerilog

TargetLink

NamexUnit SourceПримечания
TPT Тестирование временных разделов : автоматический анализ интерфейса, создание тестовых кадров, выполнение тестов, оценка тестов, отчетность.

Tcl

NamexUnit SourceПримечания
tcltest
tclUnitДа
t-unit

TinyOS / nesC

ИмяxUnit SourceПримечания
TUnitДаВстроенное многоплатформенное тестирование и характеристика беспроводной связи

TypeScript

ИмяxUnit ИсточникПримечания
tsUnitДа
OscarДа
AlsatianДа
fast-checkАналогично QuickCheck.
Testy.TsТестовая среда TypesScript, работающая на node.js

VHDL

ИмяxUnit ИсточникПримечания
VUnitДаVUnit - это среда модульного тестирования с открытым исходным кодом для VHDL и SystemVerilog

Visual FoxPro

ИмяxUnit Исходный кодПримечания
FoxUnit

Visual Basic (VB6.0)

Информацию о средах модульного тестирования для VB.NET см. В разделе Языки программирования.NET.

ИмяxUnit ЛицензияИсточникПримечания
vbUnitКоммерческийVisual Basic и COM-объекты
vbUnitFreeLGPLVisual Basic и COM-объекты
VbaUnitBSDVisual Basic для приложений
ExcelVbaUnitLGPLАналогичен VbaUnit, но специально для тестирования Excel VBA (написано как дополнение Excel -in)
TinyUnitVisual Basic 6, VB.NET и PHP5
SimplyVBUnitДаMITVB6 Unit Testing Framework по образцу популярного NUnit для.NET
VBLiteUnitBSDVisual Basic и COM-объекты

Visual Lisp

ИмяxUnit ИсточникПримечания
vl-unitСреда модульного тестирования для Visual Lisp.

Xojo

NamexUnit SourceПримечания
XojoUnitДаИнфраструктура модульного тестирования для Xojo, которая работает с настольными компьютерами, Интернетом и iOS типы проектов.

XML

NamexUnit SourceПримечания
XUnitдля тестирования
  • родных программ XML,
  • отдельные XSLT шаблоны,
  • и программы Java, которые работают с XML данными
WUnitдля тестирования веб-приложений
  • тесты написаны в XML / XPath (XUnit),
  • поддерживаются приложения AJAX,
  • также может тестировать функциональность на стороне сервера, если они выполнены с помощью сервлетов Java (например, возможно для авторитетного хранения объекта на стороне сервера сеанса пользователя без отправки HTTP-запроса, а затем получить с помощью HTTP страницу, которая его отображает)
SOAtest NoКоммерческий. Платформа Parasoft для обеспечения качества полного жизненного цикла для обеспечения безопасных, надежных и совместимых бизнес-процессов.
XMLUnitДаПлагин для JUnit и NUnit, позволяющий писать тесты в стиле утверждения для документов XSLT на Java или C #
Vibz AutomationNoс открытым исходным кодом. Полнофункциональная среда тестирования с открытым исходным кодом от Vibzworld.
ИмяxUnit ИсточникПримечания
AntUnitДля тестирования Apache Ant задач

XSLT

ИмяxUnit ИсточникЗамечания
juxyбиблиотека для модульного тестирования XSLT таблиц стилей из Java
Tennison Testsпозволяет писать модульные тесты в XML, использующий XSLT из Apache Ant. При включении в среду непрерывной интеграции он позволяет запускать несколько тестов XSLT как часть сборки, при этом сборка завершается ошибкой в ​​случае сбоя.
UTF-Xинфраструктура модульного тестирования для XSLT, которая строго поддерживает принцип «сначала тестирование» с функциями представления и проверки тестов
XMLUnitДаПлагин для JUnit и NUnit, позволяющий писать тесты в стиле Assertion для документов XSLT на Java или C #
XSLTunitДоказательство концепции структуры модульного тестирования для XSLT
XSpecXSpec - это Фреймворк Behavior Driven Development (BDD) для XSLT и XQuery. Он основан на платформе Spec RSpec, которая представляет собой структуру BDD для Ruby.
Другой XSLTUnitЭта структура позволяет разрабатывать ваши XSLT и проверять выходные данные по файлам XSD. Он поддерживает отчеты Maven 3 и JUnit.

Другое

ИмяxUnit SourceПримечания
Test Manager
IdMUnitДаУправление идентификацией
Модуль Visual Studio Testing Framework Набор инструментов для модульного тестирования Microsoft
См. Также

Модульное тестирование в целом:

Подход экстремального программирования к модульному тестированию:

Ссылки
Последняя правка сделана 2021-05-28 14:42:29
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте