Может ли кто-нибудь предложить книги или материалы, чтобы узнать unit test?
Некоторые люди рассматривают коды без модульных тестов как устаревшие коды. В настоящее время Test Driven Development - это подход для управления большими программными проектами с легкостью. Мне нравится С++ много, я узнал это самостоятельно без какого-либо формального образования. Раньше я никогда не смотрел в Unit Test, поэтому чувствую себя опущенным. Я думаю, что тесты модулей важны и будут полезны в долгосрочной перспективе. Буду признателен за любую помощь по этой теме.
Мои главные проблемы:
-
Что такое unit test? Является ли это исчерпывающим списком тестовых случаев, которые необходимо проанализировать? Так что давайте скажем, что у меня есть класс под названием "Сложные числа" с некоторыми методами в нем (позволяет говорить о нахождении сопряженного, перегруженного оператора присваивания и перегруженного оператора умножения.Что должно быть типичными тестовыми примерами для такого класса? для выбора тестовых случаев?
-
Существуют ли какие-либо фреймворки, которые могут создавать для меня модульные тесты, или я должен написать собственный класс для тестов? Я вижу вариант "Тест" в Visual Studio 2008, но никогда не работал.
-
Каковы критерии для тестов единиц? Должна ли существовать Unit Test для каждой функции в классе? Имеет ли смысл иметь Unit Tests для каждого класса?