Я новичок в использовании ждать и уведомлять. У меня проблемы с тестированием моего кода. Ниже моя реализация: (ПРИМЕЧАНИЕ: я не включил всю реализацию)
public class PoolImp {
private Vector<Connection> connections; // For now maximum of 1 connection
public synchronized Connection getconnection() {
if(connections.size == 1() ) {
this.wait();
}
return newConnection(); // also add to connections
}
public synchronized void removeconnection() {
connections.size = 0;
this.notify();
}
}
Ниже приведен мой метод тестирования: conn_1 получает первое соединение. conn_2 переходит в режим ожидания, поскольку разрешено только максимум 1 соединение
Я хочу проверить это таким образом, чтобы при вызове removeconnection conn_2 получал уведомление и получал освобожденное соединение.
Тестирование:
@ Test
public void testGetConnections() throws SQLException
{
PoolImpl cp = new PoolImpl();
Connection conn_1 = null;
Connection conn_2 = null;
conn_1 = cp.getConnection();
conn_2 = cp.getConnection();
cp.removeConnection(conn_1);}
}