我正在尝试为RMI客户端创建虚拟化服务,该服务在部署时将返回一些客户响应。但是在服务器端,我没有RMI接口的实际实现。有什么办法可以拦截我对主机和端口的RMI请求并检查方法名称和参数并返回模拟响应。例如
我有界面
public interface ICustomer extends Remote {
public List<Customers> fetchCustomer(int id)
}
客户端调用代码看起来像这样
Mocker.RMI().mockUrl("rmi://localhost:1099/Customer ").forMethod("fetchCustomer").withId(1).thenReturn(new Customer()).mock()
然后,我需要一种在服务器端拦截请求并检查方法名称是否为fetchCustomer且id为1的方法,然后返回在thenReturn函数中传递的新Customer()。