Являются ли переменные Mockito @Mock ссылками на переменные тестируемого класса?JAVA

Программисты JAVA общаются здесь
Anonymous
Являются ли переменные Mockito @Mock ссылками на переменные тестируемого класса?

Сообщение Anonymous »

Я пытаюсь понять, как работают макеты в Mockito. Вот простой пример.
Мои вопросы:
  • Выполните ли набор частных переменных класс Container и набор частных переменных класса ContainerTest относятся к одному и тому же объекту в памяти?
  • Как я могу протестировать два метода add () и удалить()? У меня есть несколько строк ниже и ошибочное утверждение.
public class Container
{
private Set set;

public Container()
{
set = new HashSet();
}

public add(Object o)
{
set.add(o);
}

public remove(Object a)
{
set.remove(o);
}
}

public class ContainerTest
{
@Mock
private Set set;

@InjectMocks
private Container container;

@Test
public void testAdd()
{
container.add(mock(Object));
// Assertion fails
assertTrue(set.contains(any(Object)));
}

@Test
public void testRemove()
{
// what do I do here?
}
}


Подробнее здесь: https://stackoverflow.com/questions/790 ... under-test

Вернуться в «JAVA»