Учитывая следующее
class Event{
}
class SpecialEvent extends Event{
}
class OtherEvent extends Event{
}
class EventPublisher{
public publish(Event e){
}
}
@test
testBlah{
myService = new MyService();
mockEvent = createMock(EventPublisher)
mySercice.setEventPublisher(mockEvent);
mockEvent.publish(anyObject(SpecialEvent.class));
expectLastCall.once();
replay(mockEvent);
myServce.doSomethingThatCauesesSpecialEventToBePublished();
verify(mockEvent);
}
Если myService.doSomething .... Публикует событие, не являющееся SpecialEvent.class, оно не проходит проверку, пока событие продолжается от Event.Есть ли способ убедиться, что это не удалось?