Экземпляр объекта моего тестируемого класса меняется, когда я пытаюсь смоделировать частный метод моего класса. У меня есть объект CUT, который я инициализирую в методе настройки @Before.
@Before
public void setUp() {
cutInstance = new CUT();
и в моем тестовом методе я издевался над CUT, создавая локальный объект CUT
@Test
public void test_someMethod(@Mocked CUT cutInstanceLocal)
затем издевается над частным методом CUT с использованием Expectations API
new Expectations(cutInstanceLocal) {{
Deencapsulation.invoke(cutInstanceLocal, "cutPrivateMethod", value);
result = fakeValue;
}};
теперь тестируем cutMethod(param), который будет внутренне вызывать издевательский метод.
теперь при тестировании иногда я получаю значение параметра как нулевое, что странно.
Почему так происходит?