Я хочу иметь возможность модульного тестирования настраиваемой коллекции, которую я пишу, для которой необходимо подписаться на событие PropertyChanged
объектов, добавляемых в коллекцию. А потом отписаться от событий при их удалении.
Это не имеет большого значения, когда элементы, добавленные в коллекцию, являются интерфейсом, я могу высмеять это (используя Rhino Mocks) и Expect
подписки. Но в одном случае добавляемые элементы являются реальными классами, и я не могу издеваться над событиями, потому что они не являются виртуальными.
Есть ли другой способ проверить, правильно ли подписаны и отписаны их события PropertyChanged
?