Часто слышу, что не нужно тестировать сторонние библиотеки, но никак не могу понять что собственно имеется ввиду... Например, ставлю я в проект библиотеку отправляющая специфические TCP запросы, соответственно использую несколько ее методов для реализации запроса.
Представим библиотека обновляется и некоторые ее методы либо изменили название или еще хуже свое поведение. В итоге окажется, что запрос будет невалиден либо вообще не состоится. Лично у меня такое случалось, и самое ужасное, это не сразу вскрывается. При наличии не маленького проекта и 100500 библиотек я же не могу за всеми следить.
Для разрешения этой ситуации я при каждом добавлении новой библиотеки (или нового метода) сражу же пишу для нее тест (или для ее API, может так правильнее называть), в итоге после каждого обновления делаю тест и вижу упало или не упало.