2012-04-02 6 views
5

Supongamos que estoy siguiendo TDD y estoy usando VS/ReSharper. Empiezo a escribir una prueba como esta:¿Cómo puedo crear rápidamente una clase en el lugar correcto cuando sigo TDD usando Visual Studio/ReSharper?

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

En este punto, Foo no existe. ReSharper sugiere la opción de crear la clase, pero la coloca junto a mi clase de prueba en mi proyecto de prueba, no en mi proyecto real. Así que lo tengo crear la clase, luego moverlo a un nuevo archivo, luego mover el archivo al lugar correcto y finalmente arreglar el espacio de nombres. Esto parece mucho trabajo.

¿Existe alguna manera más eficiente de crear rápidamente la clase Foo y colocarla en el lugar correcto? Parece que el 'lugar correcto' podría adivinarse desde el espacio de nombres de mi proyecto de prueba.

+1

Alt + Intro para soluciones rápidas, C + S + R para Mover a la carpeta ... – Gishu

Respuesta

4

Move types into matching class refactorización se utiliza para este propósito.

Se espera que genere varios tipos de lógica empresarial en la clase de prueba actual y luego los mueva a los archivos/espacios de nombres coincidentes de una vez.

Tenga en cuenta que esta refactorización está disponible en el editor de texto y en los nodos de Solution Explorer, lo que significa que puede aplicarlo por lotes a una gran cantidad de archivos.

+1

Eso resuelve parte del problema, ya que crea archivos separados. No mueve las clases al proyecto correcto. –

+1

Derecha. También hay Move to Folder. [Este video] (http://tv.jetbrains.net/videocontent/refactor-on-the-project-level) muestra cómo se usa este combo – gorohoroh

+0

Muy bien, gracias –

Cuestiones relacionadas