Bonjour tout le monde ,
Je suis en train de faire un composant qui fais l'identification des équipement ( dans un range d'adresse )sur le réseau via snmp (SNMP4J) . Je veux tester ce composant sans faire des appels SNMP tout le temps . Donc je voulais savoir comment puis je moquer la réponse SNMP en utilisant Jmockit (choix de l'entreprise ) .
J'ai une class SnmpUtil dont la méthode send
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 public void send(PDU pdu, Target target, Object userHandle, ResponseListener listener) throws SNMPException{ try { snmp.send(pdu, target, null, listener); } catch (Exception e) { logManager.error("Error occurred while sending request", e); if(e instanceof MessageException && e.getMessage().equalsIgnoreCase(("Socket is closed"))) { logManager.error("Socket Closed Exception received. Restarting the listener... "); try { if(transport != null) transport.close(); if(snmp != null) snmp.close(); } catch(Exception ex) {} snmp = null; transport = null; //restart the listening startListen(); } else throw new SNMPException(SupervisionErrorCodes.ERR_SNMP_GET_INFO,e); } }
Partager