從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