apache commons CollectionUtils断言

时间:2016-09-28 15:33:10

标签: java assertions

我猜这个问题已经发布了,遗憾的是我找不到相关主题,所以如果您知道相关问题,请告诉我相关链接。

我是使用apache commons库和断言的新手。我有一个非常简单的断言..但我不能使它工作,我不知道原因。

我的课程 ChannelComponent

public class ChannelComponent{
public ChannelComponent(String topicName, CType mode, Class<? extends IEvent> eventType) {
        this.topicName = topicName;
        this.mode = mode;
        this.eventType = eventType;
    }
...
}

另一个类 CentralRegistry ,其中包含一个ChannelComponents列表

public class CentralRegistry {

private List<ChannelComponent> channels = Collections.synchronizedList(new ArrayList<ChannelComponent>());

...

public List<ChannelComponent> getChannels() {
        return channels;
    }

}

当我运行unitTest时,CentralRegistry会创建一个值为

的channelComponent
[topicName:TemperatureEventTopic ,comType: ONEP_ONEC ,eventClass: TemperatureEvent]

在我的unitTest中,我有:

公共类CMonitorUnitTest {

private List<ChannelComponent> expectedChannel  = Collections.synchronizedList(new ArrayList<ChannelComponent>());

public void setUp() throws Exception {
expectedChannel.add(new ChannelComponent("TemperatureEventTopic", CType.ONEP_ONEC, TemperatureEvent.class));
}

@Test
public void test(){

assertTrue(CollectionUtils.isEqualCollection(expectedChannel,centralRegistry.getChannels()));
}

我有一个AssertionError,为什么?缺少什么?

0 个答案:

没有答案