2012-04-02 22 views
5

Diyelim ki TDD'yi takip ediyorum ve VS/ReSharper'ı kullanıyorum. Böyle bir testi yazma başlar:Visual Studio/ReSharper kullanarak TDD'yi izleyerek doğru yerde hızlı bir şekilde nasıl sınıf oluşturabilirim?

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

, Foo yok. ReSharper, sınıf oluşturma seçeneğini önerir, ancak gerçek projemde değil, test projemde test sınıfımın hemen yanına koyar. Bu yüzden sınıfı oluşturup sonra yeni bir dosyaya taşıyorum, sonra dosyayı doğru yere taşıyın ve sonunda ad alanını düzeltin. Bu çok iş gibi görünüyor.

Foo sınıfını hızlı bir şekilde oluşturmak ve doğru yere koymak için daha verimli bir yol var mı? Test projemin ad alanından 'doğru yer' tahmin edilebiliyor gibi görünüyor. Bu amaçla, refactoring

+1

Alt + Hızlı düzeltmeler için girin, Klasöre Taşı için C + S + R .. – Gishu

cevap

4
Move types into matching class refactoring kullanılmıştır.

Geçerli test sınıfında bir dizi iş mantığı türü oluşturmanız ve ardından bunları bir seferde eşleşen dosyalara/ad alanlarına taşımanız beklenir.

Bu yeniden düzenleme işleminin metin düzenleyicide ve Çözüm Gezgini'nde bulunabildiğini ve bu nedenle dosyaları toplu iş uygulamasında kullanabileceğinizi unutmayın.

+1

Bu, sorunun bir bölümünü çözer, çünkü ayrı dosyalar oluşturur. Sınıfları doğru projeye taşımamaktadır. –

+1

Sağ. Klasöre Taşı da var. [Bu video] (http://tv.jetbrains.net/videocontent/refactor-on-the-project-level) bu combo'nun nasıl kullanıldığını gösterir – gorohoroh

+0

Çok hoş, teşekkürler –