Ну, вы могли бы сделать это с помощью рефлексии, ссылка, которую @Pavel Anikhouski дал вам, может помочь вам, но я считаю, что использование рефлексии - всегда хакерская вещь. Иногда вы не можете избежать этого, но вам следует избегать этого, если можете.
С другой стороны, модульное тестирование не предназначено для тестирования дизайна вашего кода / приложения (которого вы хотите достичь сейчас), скорее тестирование его функциональности.
"Проверьте, что ваш код работает должным образом, создавая и выполняя модульные тесты. Это называется модульным тестированием, потому что вы нарушаете функциональность вашего запрограммируйте дискретные тестируемые поведения , которые можно тестировать как отдельные единицы. " https://docs.microsoft.com/en-us/visualstudio/test/unit-test-basics?view=vs-2019
Наличие свойства или атрибута в классе не является ни функциональностью, ни поведение.
Если честно, я не вижу ни одного случая использования, когда и когда вы хотите достичь чего-то подобного. Если вы хотите проверить, что у класса есть свойство, зачем писать строки кода, чтобы просто проверить это указанное c свойство? Просто откройте код класса и посмотрите, есть ли у него это свойство или нет, если его нет, запишите его в коде.