У меня есть классы модели данных, которые содержат частные поля, предназначенные только для чтения (через функцию геттера). Эти поля устанавливаются моим провайдером непрерывности JPA (eclipselink) во время нормальной работы, используя содержимое базы данных. Для модульных тестов я хочу установить их поддельные значения из макета слоя сохранения. Как я могу это сделать? Как все-таки затмение выбрало эти значения?Как я могу получить доступ к частным членам класса в Java?
Упрощенный пример:
@Entity
class MyEntity
{
@Id
private Integer _ix;
public Integer ixGet()
{
return this._ix;
}
}
Этот конкретный метод (переопределение сорбент анонимно) устраивает свою особую установку лучше, потому что у меня есть завод поставляя объекты для тестирования, так или иначе. Я не думал об этом, спасибо! –
есть проблемы с этим, хотя - у него будут побочные эффекты –
Просьба уточнить. Я использовал эту технику довольно широко, тестируя некоторые плагины eclipse, которые я написал. Не замечал никаких побочных эффектов, кроме теплого сияния счастья. – djna