При тестировании конструкторов обычно требуется только следующее:
- Убедитесь, что созданный объект содержит ожидаемые вами значения (т. Е. Значения, которые вы передали, или данные, полученные в результате некоторых вычислений, выполненных для них)
- Данные, загруженные в объекты, совпадают с данными в файле (или другом InputStream, если вы не хотите использовать реальные файлы в своих тестах)
- Исключения выбрасываются для неверного ввода
Кроме этого, конструкторам нечего делать. В случае вашего первого конструктора, который просто присваивает значения (не делая дискового ввода-вывода), я не склонен тестировать эти конструкторы, потому что все, что вы действительно проверяете, это то, что оператор =
в Java работает, что мы знаем, что делает.
Итак, я бы написал только тесты, которые охватывают вышеуказанные ситуации для вашего второго конструктора.