我对apachestorm还很陌生,我一直在寻找测试bolt的方法,而不需要实际构建完整的拓扑结构。只是想避免模拟测试。相反,我尝试调用bolt的方法来发出outputcollector对象中的输出。但是我试图找到一个方法来从outputcollector对象获取数据,却没有找到这样的方法。有什么方法可以简单地访问outputcollector对象中发出的值吗?
ukxgm1gy1#
如果你只是从风暴的Angular 来测试的话朱尼特我会的。但是如果您试图从分布式计算的Angular 进行测试mr单元测试工具应该是有用的。
wvt8vs2t2#
测试bolt逻辑的一种方法是编写fakedatageneratorspout,它模拟拓扑的实际源。构建测试主拓扑生成器类,该类可以使用fakedatageneratorspout进行测试。第二,您可以将bolt逻辑保存在简单的java类中,并为它们编写junit,然后稍后从实际的bolt调用被测试的方法。
2条答案
按热度按时间ukxgm1gy1#
如果你只是从风暴的Angular 来测试的话
朱尼特
我会的。但是如果您试图从分布式计算的Angular 进行测试
mr单元
测试工具应该是有用的。
wvt8vs2t2#
测试bolt逻辑的一种方法是编写fakedatageneratorspout,它模拟拓扑的实际源。构建测试主拓扑生成器类,该类可以使用fakedatageneratorspout进行测试。
第二,您可以将bolt逻辑保存在简单的java类中,并为它们编写junit,然后稍后从实际的bolt调用被测试的方法。