У меня есть класс, который, как показано ниже:модульного тестирования класса с конструктором в качестве единственного открытого метода
class ToTest {
private MemberOne memberOne;
private MemberTwo memberTwo;
public ToTest(ParamOne paramOne, ParamTwo paramTwo) {
setMemberOne(paramOne);
setMemberTwo(paramTwo);
}
private setMemberOne(ParamOne paramOne) {
//Build the object.
}
private setMemberTwo(ParamTwo paramTwo) {
//build another object.
}
}
Причина сеттеры доступны только через конструктор является то, что я не хочу, чтобы изменить объект после инициализации потому что существует зависимость между memberOne
и memberTwo
(пример может быть MemberOne
представляет собой заголовок таблицы, а MemberTwo
представляет данные в таблице и обеспечивает простое и свободное кодирование кодирования, если количество столбцов одинаково в заголовке и наборе данных).
Как практика, я не пишу тестовые примеры для частных методов. Что было бы хорошей стратегией для написания тестовых примеров для этого класса.
Что же делает объект? – FelixMarcus
И вопрос в том, что? – SaintLike
Есть методы получения этих объектов, а затем они передаются в JSP, где информация извлекается тегами, написанными для обработки 'MemberOne' и' MemberTwo'. –