Вы пропускаете &
, т.е. вам нужен адрес структуры данных, например,
#include <sys/select.h>
struct descs {
fd_set a;
};
void func(struct descs *d) {
FD_ZERO(&d->a);
}
Первое, что пришло на ум
модульные тесты - чтобы devs видел, где код перестал работать
функциональные испытания - чтобы бизнес видел, делает ли код то, что они попросили
модульные тесты - чтобы devs видел, где код перестал работать
функциональные испытания - чтобы бизнес видел, делает ли код то, что они попросили
модульные тесты проверяют производство кирпичей правильно
функциональные испытания проверяют, что дом удовлетворяет потребности клиента.
Они - разные вещи, но последний будет намного легче, если первый был выполнен.
Ошибки должны быть пойманы как можно скорее в цикле разработки - наличие перемещения ошибок от дизайна до кода или кода для тестирования, или (надо надеяться, не), тест к производству увеличивает стоимость и время, требуемое зафиксировать его.
Наш магазин осуществляет поблочное тестирование по этой причине одно (я уверен, что существуют другие причины, но это достаточно для нас).
Может быть намного более трудно найти источник проблем, если функциональное испытание перестало работать, потому что Вы эффективно тестируете всю кодовую базу каждый раз. В отличие от этого, модульные тесты разделяют потенциальные проблемные области. Если все другие модульные тесты успешно выполняются, но этот, у Вас есть обеспечение, что проблема находится в коде, Вы тестируете и не в другом месте.
При использовании чистого Экстремального Программирования / методология Гибкой разработки, Модульные тесты всегда требуются, поскольку они - требования для разработки.
В чистом XP / Гибком делает все требования на основе тестов, которые будут выполненными к приложению
Кроме того Поблочного тестирования может использоваться для отслеживания функциональные требования.
т.е. Если необходимо изменить рабочий способ функции, но полей ввода и произвести, сохраняют нетронутыми. Затем поблочное тестирование является лучшим способом продолжать отслеживать возможных проблем, поскольку только необходимо запустить тесты.