我猜这个问题已经发布了,遗憾的是我找不到相关主题,所以如果您知道相关问题,请告诉我相关链接。
我是使用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,为什么?缺少什么?