Да, это возможно. Этот ответ требует установки Reshaper .
Сначала зайдите в Меню и выберите Resharper => Live Templates. Там переключаемся на вкладку File-Templates. Добавьте туда новый шаблон.
Дайте шаблону описание типа "UnitTest"
Дайте ему имя по умолчанию, например «Test.cs», и выберите «Имя файла должно быть допустимым идентификатором».
Измените доступность на 'в проекте C # ...'
Скопируйте и вставьте шаблон в текстовое поле. Затем замените имя класса переменной. Переменные окружены $ -символами. $ END $ отмечает, где находится курсор, когда вы закончите. Как это:
using NUnit.Framework;
namespace SolutionName.Core
{
[TestFixture]
public class $ClassNameTests$
{
[Test]
public void test()
{
$END$
}
}
}
Прямо рядом с текстовым полем находится список переменных (возможно, вам потребуется расширить его, иногда он очень мал). Там появляется переменная ClassNameTests. Выберите макрос «Текущее имя файла без расширения». Теперь шаблон готов, поэтому сохраните его
Перейдите к своему решению, щелкните правой кнопкой мыши там и выберите «Добавить» -> «Создать из шаблона» -> «Подробнее». Там выберите свой шаблон. Убедитесь, что вы отметили опцию «Добавить в быстрый список» и подтвердите. Теперь вы можете ввести имя класса для теста, и Resharper создаст файл для вас.
После этого шаблон будет находиться в разделе Добавить -> Новый из шаблона -> Имя вашего шаблона
Возможно, вы можете улучшить мое решение с помощью дополнительных переменных и макросов. Играть с этим. Добавьте переменные в свой шаблон, окружив имя $ -chars. Затем выберите макрос для переменной в списке рядом с шаблоном-текстом.