未验证 提交 b29209e5 编写于 作者: anotherJJz's avatar anotherJJz 提交者: GitHub

[ISSUE #2152] Use mock style in unit test for time-consuming (#2308)

上级 28e6b557
...@@ -20,10 +20,8 @@ package org.apache.rocketmq.client.consumer; ...@@ -20,10 +20,8 @@ package org.apache.rocketmq.client.consumer;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import java.net.InetSocketAddress; import java.net.InetSocketAddress;
import java.util.Collections; import java.util.*;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.apache.rocketmq.client.ClientConfig; import org.apache.rocketmq.client.ClientConfig;
import org.apache.rocketmq.client.consumer.store.OffsetStore; import org.apache.rocketmq.client.consumer.store.OffsetStore;
import org.apache.rocketmq.client.consumer.store.ReadOffsetType; import org.apache.rocketmq.client.consumer.store.ReadOffsetType;
...@@ -515,11 +513,14 @@ public class DefaultLitePullConsumerTest { ...@@ -515,11 +513,14 @@ public class DefaultLitePullConsumerTest {
@Test @Test
public void testConsumerAfterShutdown() throws Exception { public void testConsumerAfterShutdown() throws Exception {
DefaultLitePullConsumer defaultLitePullConsumer = createStartLitePullConsumer(); DefaultLitePullConsumer defaultLitePullConsumer = createSubscribeLitePullConsumer();
defaultLitePullConsumer.setNamesrvAddr("127.0.0.1:9876");
defaultLitePullConsumer.subscribe(topic, "*"); DefaultLitePullConsumer mockConsumer = spy(defaultLitePullConsumer);
when(mockConsumer.poll(anyLong())).thenReturn(new ArrayList<>());
new AsyncConsumer().executeAsync(defaultLitePullConsumer); new AsyncConsumer().executeAsync(defaultLitePullConsumer);
Thread.sleep(10 * 1000);
Thread.sleep(100);
defaultLitePullConsumer.shutdown(); defaultLitePullConsumer.shutdown();
assertThat(defaultLitePullConsumer.isRunning()).isFalse(); assertThat(defaultLitePullConsumer.isRunning()).isFalse();
} }
...@@ -531,9 +532,7 @@ public class DefaultLitePullConsumerTest { ...@@ -531,9 +532,7 @@ public class DefaultLitePullConsumerTest {
public void run() { public void run() {
while (consumer.isRunning()) { while (consumer.isRunning()) {
List<MessageExt> poll = consumer.poll(2 * 1000); List<MessageExt> poll = consumer.poll(2 * 1000);
System.out.println("consumer is still running");
} }
System.out.println("consumer shutdown");
} }
}).start(); }).start();
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册