У меня проблема с Mockito / PowerMockito!
Класс для тестирования выглядит следующим образом:
public class ClassToTest {
private String string;
public ClassToTest(String s) {
this.string = s;
}
public String concatenate() {
return string.concat(" - Done!");
}
public ClassToTest create(String s) {
return new ClassToTest(s);
}
}
Тестовый класс, который я написал:
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mockito;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
@RunWith(PowerMockRunner.class)
@PrepareForTest(ClassToTest.class)
public class ClassToTestTest {
@Test
public void concatenate() throws Exception {
ClassToTest classToTest = Mockito.mock(ClassToTest.class);
PowerMockito.whenNew(ClassToTest.class).withArguments(Mockito.anyString()).thenReturn(classToTest);
classToTest.concatenate();
}
}
Вопрос - Как мне установить значение переменной экземпляра с именем «строка» из тестового класса, чтобы я мог протестировать метод конкатенации (метод конкатенации использует инициализированную конструктором «строковую» переменную). В настоящее время точка отладки даже не входит в конкатенацию () Мне нужно сделать это с помощью mockito / powermock.
Примечание. Приведенный мною пример представляет проблему, с которой я сталкиваюсь в реальном времени.
Любые потенциальные клиенты могут мне помочь .
Заранее спасибо !!