я нашел очень хороший пример для сервера SNMP и SNMP клиента, но я не знаю, как я могу осуществить тест JUnit в один тестовый файл:Реализовать тест JUnit для сервера SNMP и клиента
public class SNMPClientTest
{
@Test
public void randomData()
{
SnmpTrap trap = new SnmpTrap("127.0.0.1",
"1.3.6.1.4.1.2789.2005.1={s}WWW Server Has Been Restarted",
2, "kschmidt", "MD5", "mysecretpass", "DES", "mypassphrase");
trap.doTrap();
}
}
public class SNMPServerTest
{
@Test
public void randomDatabaseData() throws SQLException, FileNotFoundException, IOException
{
V3TrapReceiver v3 = new V3TrapReceiver("127.0.0.1", "kschmidt", "MD5",
"mysecretpass", "DES", "mypassphrase");
v3.listen();
}
}
Когда я бегу сервер Я получаю сообщение Waiting for traps..
, и я не могу продолжить тест JUnit. Но я могу запустить их в 2 отдельных файла.
Как я могу это решить? Вы можете найти полный исходный код здесь: http://pastebin.com/zKEtXQmq
Я согласен, но выполнение кода висит, потому что есть метод сна(). Как я могу разработать код - это способ запустить их обоих? –
метод сна? не могу найти ... Я думал, что 'v3.listen();' порождает поток (неблокирующий), который будет запускаться из «сеанса тестирования junit», и, таким образом, клиент может отправить материал на этот сервер – oberbics
Да, как я могу это решить? –