У меня есть функции-установщики, которые проверяют свои входные данные, передавая их в функцию проверки перед изменением личных переменных. Если данные недействительны, функции получателя выдают исключение. Как я могу объединить функции сеттера и функции проверки данных, не повторяя все мои входные тестовые примеры для каждого из них? Обе функции проверяют данные одинаково.
РЕДАКТИРОВАТЬ: Извините, я должен был включить код для начала.
setterFunction(String value) {
if (valueValid()) {
// Update member variable
} else {
throw new RuntimeException("Invalid Data");
}
}
И valueValid (), и setterFunction не работают на одних и тех же значениях, поэтому я не хочу иметь дубликаты тестового кода.