我想为一个RMI客户端应用程序编写一组系统集成测试。我想在JUnit 3.8.2中启动RMI服务器,然后运行这些测试。有人做过吗?
我在一个带有main方法的POJO中使用类似以下代码:
另外,在编写测试时,应注意什么?有任何RMI测试要注意的问题吗?
我在一个带有main方法的POJO中使用类似以下代码:
import java.rmi.registry.*;最好的方法是将其转换为junit测试,以便注册表仅启动一次,并且只有在注册表实际启动时才运行测试。我不想有一个测试类,其中包含所有来自main方法的测试代码,这是我在来这里之前所做的事情。
....
//设置 try {
java.rmi.registry.LocateRegistry.createRegistry(1099); System.out.println("RMI注册表准备就绪。");
this.StartMyServer();
//客户端设置
MyClient m = null; m = (MyClient) Naming.lookup("//MyHost/MyServer", m);
//此处是测试
} catch (MyClientException me) {
System.out.println("MyClient出现错误");
} catch (MyServerException me) {
System.out.println("MyServer出现错误");
} catch (Exception e) {
System.out.println("启动RMI注册表时发生异常:");
}
另外,在编写测试时,应注意什么?有任何RMI测试要注意的问题吗?