Преимущества Inline-тестирования

09/03/2009

Да, а почему же Inline-тестирование лучше, чем обычное Unit-тестирование? Прочтите эту запись до конца »


Inline-тестирование разбираем пример

09/03/2009

Inline-тестирование

09/03/2009

Зачем?

Все, кто разрабатывал приложения на C++ знают, что создавать автоматические Unit-тесты сложно, а главное, неудобно.

Во-первых, Юнит-тесты довольно сложно писать:

  1. Для каждого класса нужен свой тест-класс;
  2. Для каждой функции нужно несколько тестов;
  3. Нужно уметь писать тесты для проверки внутренних ветвлений программы;

Во-вторых, даже хорошо написанный Юнит-тест не проверяет, что же на самом деле происходит внутри кода, а проверяет результаты его выполнения.

В-третьих, Unit-тестами сложно проверить покрытие кода (code coverage).

Что?

И зародилась у меня мысль. Почему бы не писать тесты прямо в коде, чтобы на каждом этапе проверять правильность вычислений? Прочтите эту запись до конца »