【发布时间】:2018-07-20 15:16:50
【问题描述】:
我有一个风暴拓扑,它有一个连接到 kafka 队列的 spout,并将元组转发到我的 bolt 进行处理。我只想对螺栓进行单元测试,而不是 kafka -> spout -> bolt 的整个段。但是,我还想在风暴拓扑实例中测试螺栓,而不仅仅是它的纯粹功能。原因是bolt实际上将处理后的数据发送到了cassandra数据库。
所以我实现这一点的一种方法是制作一个测试喷口,将其连接到螺栓,然后通过测试喷口将测试元组发送到螺栓。但是,这似乎对测试来说工作量太大了。有一个更好的方法吗?比如劫持 test 中的原始 spout 以发送一些测试元组?
【问题讨论】: