Можно ли каким-либо образом связать или использовать какое-либо соглашение, чтобы я мог переходить между моими модульными тестами для данного класса?
Для перехода между модульными тестамиданного класса, запустите ReSharper's Find Usages для имени класса и, как только у вас появятся результаты в окне инструмента Find Results , сгруппируйте их так, чтобы помочь сосредоточиться на использовании вопределенная часть вашей базы кода - например, по проекту и типу.Это позволит обнаружить использование в вашем тестовом проекте.Оттуда вы можете быстро перейти от Find Results к фактическому использованию в коде.В качестве альтернативы вы можете использовать ReSharper Перейти к использованию символа , который работает аналогичным образом, но отображает результаты поиска во всплывающем меню, а не сбрасывает их в Поиск результатов .
Если ваши тестовые классы содержат метаданные, показывающие, какую бизнес-логику они охватывают, это поможет еще лучше дифференцировать использование, которое вам необходимо.Например, если вы используете MSpec, тестовые классы помечаются атрибутом Subject : [Subject(typeof (MyCoveredClass))]
Это удобно, поскольку использование этого атрибута очень хорошо видно, и переход к ним приводит вас непосредственно к объявлениямваши тестовые классы: ![Find MSpec test classes that cover a particular class](https://i.stack.imgur.com/wI1Ul.png)
С NUnit и MSTest это немного сложнее, поскольку их атрибуты принимают в качестве параметров строки, например: [TestProperty("TestKind", "MyCoveredClass")]
.Чтобы найти такое использование MyCoveredClass
, вам нужно будет использовать ReSharper's Advanced Usages Advanced и включить опцию Текстовые вхождения .
Кроме того, создание ярлыков для перехода между интерфейсом, реализациями?
Что касается перехода в цепочке наследования, ReSharper предоставляет несколько вариантов, включая Введите Иерархия (ReSharper> Проверить> Иерархия типов) и Перейти к реализации (ReSharper> Перейти> Перейти к реализации):
![Navigating throughout inheritance chains with Go to Implementation and/or Type Hierarchy](https://i.stack.imgur.com/LpV6I.png)