Po përpiqem të testoj mbajtësit e mi, të cilët dëgjojnë io.netty.handler.timeout.IdleStateEvent
nga io.netty.handler.timeout.IdleStateHandler
. Unë nuk shoh që dikush tjetër ta ketë këtë problem, por kur fle në kodin tim për të aktivizuar ngjarjet e papunë, ngjarjet e papunë nuk po aktivizohen. Besoj se kjo është për shkak të kanalit të integruar që funksionon në të njëjtën lidhje? Më poshtë është një test shembull.
@Test
public void userEventTriggered_IdleStateEvent() throws Exception {
// given
IdleStateHandler idleStateHandler = new IdleStateHandler(
1L,0L,0L, TimeUnit.SECONDS);
EmbeddedChannel channel = new EmbeddedChannel(idleStateHandler, myHandler);
// when
TimeUnit.SECONDS.sleep(2);
// then
assertFalse(channel.isActive());
channel.finish();
}
Kam vënë re në njësia teston për IdleStateHandler se është krijuar një mbajtës i testueshëm i cili përdor metoda me shtrirje të paketës për të testuar mbajtësin.
A ka ndonjë mënyrë për të testuar ngjarjet boshe nga jashtë paketës? Më duhet të siguroj mbulim për këto ngjarje. Çdo këshillë vlerësohet. Faleminderit!