Как я могу быстро создать класс в нужном месте при использовании TDD с использованием Visual Studio / ReSharper? - PullRequest
5 голосов
/ 02 апреля 2012

Предположим, я слежу за TDD и использую VS / ReSharper. Я начинаю писать такой тест:

[TestFixture]
class FooFixture
{
    [Test]
    public void ShouldDoSomething()
    {
        var foo = new Foo();
    } 
}

На данный момент Foo не существует. ReSharper предлагает вариант создания класса, но он ставит его рядом с моим тестовым классом в моем тестовом проекте, а не в моем реальном проекте. Итак, я создал класс, затем переместил его в новый файл, затем переместил файл в нужное место и, наконец, исправил пространство имен. Это похоже на большую работу.

Есть ли более эффективный способ быстро создать класс Foo и поместить его в нужное место? Кажется, что «правильное место» можно угадать из пространства имен моего тестового проекта.

1 Ответ

4 голосов
/ 02 апреля 2012

Перемещение типов в соответствующий класс Для этого используется рефакторинг.

Предполагается, что в текущем тестовом классе будет создано несколько типов бизнес-логики, а затем перемещены в соответствующиефайлы / пространства имен за один раз.

Обратите внимание, что этот рефакторинг доступен в текстовом редакторе и на узлах обозревателя решений, что означает, что вы можете применить его в пакетном режиме для большого количества файлов.

...