Являются ли переменные 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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