のためのJUnitテストを実装する私は、SNMPサーバとSNMPクライアントのための非常に良い例が見つかりましたが、私は1つのテストファイルに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
私は同意するが、睡眠方法は()があるので、コードの実行がハングアップします。コードをどのように設計すれば、両方を実行することができますか? –
スリープ方法? can not find ...私が考えたのは、 'v3.listen();'は、 "junit test session"を実行するスレッド(非ブロッキング)を生成し、クライアントがそのサーバに何かを送ることができるということです – oberbics
はい、どうすればこの問題を解決できますか? –