2012-04-02 7 views
5

Supponiamo che sto seguendo TDD e utilizzo VS/ReSharper. Comincio così a scrivere un test come questo:Come posso creare rapidamente una classe nel posto giusto quando si segue TDD utilizzando Visual Studio/ReSharper?

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

A questo punto, Foo non esiste. ReSharper suggerisce l'opzione di creare la classe, ma la colloca direttamente accanto alla mia classe di test nel mio progetto di test, non nel mio vero progetto. Così ho creato la classe, quindi spostarla in un nuovo file, quindi spostare il file nel posto giusto e infine correggere lo spazio dei nomi. Questo sembra un sacco di lavoro.

Esiste un modo più efficiente per creare rapidamente la classe Foo e inserirla nel posto giusto? Sembra che il "posto giusto" possa essere indovinato dallo spazio dei nomi del mio progetto di test.

+1

Alt + Invio per correzioni rapide, C + S + R per Sposta in cartella .. – Gishu

risposta

4

Move types into matching class per questo scopo viene utilizzato il refactoring.

Si prevede di generare un numero di tipi di logica aziendale nella classe di test corrente e quindi spostarli in file/spazi dei nomi corrispondenti in una volta.

Si noti che questo refactoring è disponibile nell'editor di testo e nei nodi Solution Explorer, il che significa che è possibile applicarlo in batch su un gran numero di file.

+1

Questo risolve parte del problema, in quanto crea file separati. Non sposta le classi sul progetto corretto. –

+1

Giusto. C'è anche Move to Folder. [Questo video] (http://tv.jetbrains.net/videocontent/refactor-on-the-project-level) mostra come viene utilizzata questa combo – gorohoroh

+0

Molto bello, grazie –