Testing 如何通过引导配置Netty EmbeddedChannel?

Testing 如何通过引导配置Netty EmbeddedChannel?,testing,netty,plc4x,Testing,Netty,Plc4x,在ApachePLC4X项目中,我目前正在为集成测试建立一个框架。PLC4X 的Java驱动程序大量使用Netty。此外,我们还建立了一套大型的所谓“传输”,为网络通信提供通道。其中一种传输是使用嵌入式通道的“TestTransport”。我正在努力使这个传输在Netty的引导机制中工作。不管我尝试什么,我都被卡住了。如果我不提供EventLoop,引导程序会抱怨没有EventLoop。如果通过重写“init”方法从EmbeddedChannel获取EventLoop,EmbeddedChann

在ApachePLC4X项目中,我目前正在为集成测试建立一个框架。PLC4X 的Java驱动程序大量使用Netty。此外,我们还建立了一套大型的所谓“传输”,为网络通信提供通道。其中一种传输是使用嵌入式通道的“TestTransport”。我正在努力使这个传输在Netty的引导机制中工作。不管我尝试什么,我都被卡住了。如果我不提供EventLoop,引导程序会抱怨没有EventLoop。如果通过重写“init”方法从EmbeddedChannel获取EventLoop,EmbeddedChannel会抱怨已经配置了EventLoop

不幸的是,在Netty的核心部分,我需要调整的是“私有”、“包私有”和“最终”。随着Java的更新版本,许多邪恶的反射已经不可能了


有没有一种方法可以使用引导机制配置EmbeddedChannel,因为我不想为了这一个特性而拆开项目的核心并切换到ChannelFactorys。。。而且我不想为了完成任务而花太多烦人的代码。

不幸的是,没有办法将
嵌入式频道
引导一起使用。也就是说,我不知道我是否理解为什么你需要做很多改变。也许另一个更适合您的选择是使用
LocalChannel
LocalServerChannel
?两者都可以与
*引导一起使用

不幸的是,无法将
嵌入式通道
引导一起使用。也就是说,我不知道我是否理解为什么你需要做很多改变。也许另一个更适合您的选择是使用
LocalChannel
LocalServerChannel
?两者都可以与
*Bootstrap

一起使用。我想通过能够在管道的两侧推送数据来编写PLC4X驱动程序的集成测试。我认为这就是EmbeddedChannel的目的。然而,我没有放弃,并尝试了几种方法,成功地使EmbeddedChannel在引导中工作:我想通过能够在管道的两侧推送数据来编写PLC4X驱动程序的集成测试。我认为这就是EmbeddedChannel的目的。但是,我没有放弃,尝试了几种方法,并设法使EmbeddedChannel在引导中工作: