使用Visual Studio/ReSharper跟踪TDD时,如何在正确的位置快速创建类?

Pau*_*ell 5 tdd resharper refactoring visual-studio

假设我正在关注TDD并使用VS/ReSharper.我开始写这样的测试:

[TestFixture]
class FooFixture
{
    [Test]
    public void ShouldDoSomething()
    {
        var foo = new Foo();
    } 
}
Run Code Online (Sandbox Code Playgroud)

此时,Foo不存在.ReSharper建议创建类的选项,但它将它放在我的测试项目的测试类旁边,而不是在我的实际项目中.所以我让它创建类,然后将其移动到一个新文件,然后将文件移动到正确的位置,最后修复命名空间.这似乎很多工作.

有没有更快捷的方法来快速创建Foo课程并将其放在正确的位置?似乎可以从我的测试项目的命名空间中猜出"正确的位置".

Jur*_*sky 4

将类型移动到匹配的类重构就是用于此目的。

您需要在当前测试类中生成许多业务逻辑类型,然后将它们一次性移动到匹配的文件/命名空间。

请注意,此重构在文本编辑器和解决方案资源管理器节点中可用,这意味着您可以将其批量应用到大量文件。