Testing 测试风暴螺栓

Testing 测试风暴螺栓,testing,apache-storm,Testing,Apache Storm,我是apache storm的新手,我一直在寻找在不实际构建完整拓扑的情况下测试螺栓的方法。只是想避免模拟测试。相反,我尝试调用bolt的方法以在OutputCollector对象中发出输出。但我试图找到一种方法从OutputCollector对象获取数据,但没有找到这样的方法。有什么方法可以简单地访问OutputCollector对象中发出的值吗?如果您仅从storm角度进行测试,那么 朱尼特 我会的。但是如果您试图从分布式计算的角度进行测试 mrunit 测试工具应该很有用。测试螺栓逻辑的一

我是apache storm的新手,我一直在寻找在不实际构建完整拓扑的情况下测试螺栓的方法。只是想避免模拟测试。相反,我尝试调用bolt的方法以在OutputCollector对象中发出输出。但我试图找到一种方法从OutputCollector对象获取数据,但没有找到这样的方法。有什么方法可以简单地访问OutputCollector对象中发出的值吗?

如果您仅从storm角度进行测试,那么

朱尼特

我会的。但是如果您试图从分布式计算的角度进行测试

mrunit


测试工具应该很有用。

测试螺栓逻辑的一种方法是编写FakeDataGeneratorSpout 模拟拓扑的实际来源。构建测试主拓扑生成器类,该类可以使用FakeDataGeneratorSpout进行测试


其次,您可以将bolt逻辑保存在简单的Java类中,并为它们编写junit,然后再从实际的bolt调用被测试的方法。

我认为mrunit用于apache hadoop测试。。这是为了减少工作。。不管怎样,我遵循的是junit框架。。但我关心的是发出到OutputCollector对象读取的元组集合,以了解OutputCollector中包含的内容。我认为这不是你想要的…你可以在这里看到例子。。