2016-09-08 2 views
1

나는 pubnub에서 10 개의 메시지를 받았다는 사실을 주장하려고 노력하고있다. 나는 콘솔에 그것들을 실제로 받는다. 그러나 내가 가지고 있다고 주장하는 올바른 방법은 무엇입니까? 나는 어떤 구문을 사용해야하는지 완전히 확신하지 못합니다.나는 10 개의 메시지를 받았다.

@Test 
public void testPublisher() throws PubnubException { 



    // Send 10 messages 
    for(int i = 0; i <= 10; i++){ 
     service.publish("my_channel", "Message: " + i); 
    } 

    // Wait until we have recieved the 10 messages 
    do{}while(service.count() <= 10); 

    // For each message print out the details 
    service.getMessages().forEach(System.out::println); 

    assertArrayEquals(service.count()); 
} 

답변

0

당신은 대부분의 경우 안티 패턴 간주되며 피해야는 "바쁜 스핀"로
assertTrue(service.count() == 10);

+0

이 작동하지만 다른 이유로 실패로 ... 차단 메커니즘을 고려해야한다. 고맙습니다. – Peter

+0

'assertEquals (service.count(), 10);'임신 한 조금 더 관용적입니다. – assylias

+0

관용적이라면 'assertEquals (10, service.count())'이어야합니다. –

관련 문제