从storm-starter project中嘲讽元组对象是一个很好的解决方案。这很简单:
package storm.starter.tools;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import backtype.storm.Constants;
import backtype.storm.tuple.Tuple;
public final class MockTupleHelpers {
private MockTupleHelpers() {
}
public static Tuple mockTickTuple() {
return mockTuple(Constants.SYSTEM_COMPONENT_ID, Constants.SYSTEM_TICK_STREAM_ID);
}
public static Tuple mockTuple(String componentId, String streamId) {
Tuple tuple = mock(Tuple.class);
when(tuple.getSourceComponent()).thenReturn(componentId);
when(tuple.getSourceStreamId()).thenReturn(streamId);
return tuple;
}
}
任何人都有另一种方式来做到这一点?我需要不止一个,因为我将它们放在List中并执行list.contains()。我需要多个不同的对象。 – markthegrea 2016-02-17 20:55:56