Unetway

Техника модульного тестирования

Для большинства популярных языков программирования высокого уровня существуют инструменты и библиотеки модульного тестирования. 
Некоторые из них:

  • Для Java и Groovy
    • JUnit JUnit.org
    • TestNG testNG.org
    • JavaTESK UniTESK.ru
    • Spock (написан на Groovy)
  • Для C
    • CUnit cunit
    • CTESK UniTESK
    • cfix cfix
    • API Sanity Autotest — для динамических C/C++ библиотек в Unix-подобных ОС.
    • Unity unity — для встраиваемых приложений
    • MICRO_UNIT MICRO_UNIT — небольшой набор макросов с римерами использования.
  • Для Ruby
    • Rspec 
    • Test::Unit 
  • Для Objective-C
    • OCUnit 
  • Для C++
    • CxxTest 
    • CPPUnit 
    • Boost Test 
    • Google C++ Testing Framework 
    • Symbian — фреймворк для Symbian OS всех версий.
    • API Sanity Autotest — для динамических C/C++ библиотек в Unix-подобных ОС. 
    • Qt Test framework - для программ, разработанных с помощью библиотеки Qt
  • Для .NET
    • Nunit 
    • XUnit.net 
    • MbUnit 
    • DUnit  — для Delphi
    • EUnit — Erlang
  • Для Perl
    • Test 
    • Test::Simple 
    • Test::More 
    • Test::Unit 
    • Test::Unit::Lite 
  • Для PHP
    • SimpleTest
    • PHPUnit 
  • Для Python
    • PyUnit 
    • PyTest 
    • Nose 
    • vbUnit — Visual Basic
    • utPLSQL  — PL/SQL
  • Для T-SQL
    • TSQLUnit 
    • SPUnit 
  • Для ActionScript 2.0 — язык сценариев, используемый виртуальной машиной Adobe Flash Player версии 7 и 8
    • AsUnit 
    • AS2Unit
  • Для ActionScript 3.0 — скриптовый язык, используемый виртуальной машиной Adobe Flash Player версии 9 и выше
    • FlexUnit
    • AsUnit 
  • Для JavaScript
    • Mocha (тестовый фреймворк)
    • Chai ("assertion library", используется совместно с тестовым framework'ом) 
    • Sinon.JS (библиотека для создания mock'ов, stub'ов, spy'ев, используется совместо с тестовым framework'ом)  
    • Karma runner (от создателей Angular.JS, "test runner" - организует среду выполнения тестов) 
    • QUnit (от создателей jQuery) 
    • JsUnit (больше не поддерживается создателями) 
    • Jasmine (рекомендован создателями jsUnit)
    • D.O.H