EasyMock - как установить макет объекта на поле без установщика? - PullRequest
0 голосов
/ 13 февраля 2012

У меня есть класс с полем, которое инициализируется без установщика с использованием статического вызова:

class A {

private B b = Env.getEnv (). GetInstance ("b");

...

}

Я хочу проверить класс A, поставляя макет класса B. Возможно ли это?Класс A не мой, и я не могу использовать сеттер, отражение здесь также невозможно.

Любая помощь будет приветствоваться!

Спасибо,

Ян

1 Ответ

1 голос
/ 13 февраля 2012

Зависит от того, что делает Env.getEnv(...).getInstance(). Можете ли вы изменить это, чтобы вернуть свой макет? Если нет, то у вас есть класс, который действительно не предназначен для тестируемости, и вам будет сложно внедрить зависимости.

...