Вопрос по реализации, unit testing

264
19 декабря 2016, 20:11

Доброй ночи!)
Это наверное больше тема для обсуждения человека, который плохо разобрался в юнит тестировании, но уже задался вопросами.
Вопрос такой, по факту юнит тест- это набор входных данных и выходных для тестирования какого-то модуля, если все норм., то мы получаем зеленый цвет, иначе красный. По моему пользуясь таким образом юнит тестами можно спокойно в свой проект добавить какой-то тест класс, который будет тестировать таким образом весь проект. Тут как бы все понятно, так в чем преимущество библиотек для юнит тестов. Например, я создаю проект в блокноте собираю с помощью Мэйкфайла, сколько я потрачу времени на то, чтобы разобраться, как прикрутить готовые библиотеки для юнит тестирования и сколько на то, чтобы написать самому. Буду благодарен за любое мнение, спасибо за внимание.

Answer 1

Я вчера подключил Nunit и написал первый тест за 10-15 минут, живой пример. Если честно, мне это показалось удобнее, чем создавать отдельный класс. Например Nunit имеет свой GUI, с помощью него все удобно и быстро, а с отдельным классом будет не так, можно, но не стоит.

Answer 2

Юниттесты созданы для тестирования того, как поведёт себя прога в той или иной ситуации. Ошибки в нём, – это как правило, исключения, которые нельзя просто так проигнорировать. Я посмотрю на вас, как будете создавать в блокноте многотысячный проект со многими файлами. Юниттесты бывают разные, но они созданы для маленьких проектов, которые можно набрать в блокноте.

Answer 3

Преимущество исключительно в удобстве и автоматизированности. А вообще можно обойтись без фреймворков или написать свой, под свои нужды. Видимо, поэтому их столько и понаписано. Нужды у всех разные. И представления об удобстве тоже. Я, например, тоже свой написал, для C99. Простой, как валенок, но при этом умеющий сравнивать массивы, чего нигде не видел.

Пример TDD без фреймворков - http://www.slideshare.net/amritayan/test-driven-development-in-c

READ ALSO
Есть ли библиотеки для работы с большими датами и временем?

Есть ли библиотеки для работы с большими датами и временем?

Добрый деньЕсть ли библиотеки для работы с большими датами и временем? Григорианский календарь

241
Как правильно объявлять itoa в Visual studio 2012?

Как правильно объявлять itoa в Visual studio 2012?

При запуске приложения вылетает ошибка:

298