вторник, 2 апреля 2013 г.

Анти-тесты

Ещё более интересная тема, чем просто тесты. Проверка AV, выхода за границ массивов и прочих граничных условий. Да так, чтобы гарантировать ДЕТЕРМИНИРОВАННОСТЬ поведения. ExpectedException - из этой серии.

... to be continued ...

2 комментария:

  1. А что не так с ExpectedException?

    В Delphi ичключения используются для control-flow, а значит вариант "Функция Х при аргументе Y должна генерировать исключение InvalidArgumentException" особо не отличается от "Функция Х при аргументе Y должна вернуть Z".

    Другое дело если при арументе Y функция X генерирует AccessViolation, писать тест с `ExpectedException := EAccessViolation` лишено всякого смысла.

    ОтветитьУдалить
  2. А я и не написал, что что-то не так. :-)
    Просто упомянул ExpectedException - как один из механизмов для построения анти-тестов.

    ОтветитьУдалить