在使用VisualStudio/ReSharper执行TDD时,如何在正确的位置快速创建类



假设我使用TDD并使用VS/ReSharper。我开始写这样一个测试:

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

此时,Foo不存在。ReSharper建议创建类,但它将它放在我的测试项目中的测试类旁边,而不是在我的真实项目中。因此,我让它创建类,然后将其移动到一个新文件,然后将文件移动到正确的位置,最后修复名称空间。这看起来工作量很大。

有没有更有效的方法可以快速创建Foo类并将其放在正确的位置?似乎可以从我的测试项目的名称空间中猜到"正确的地方"。

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

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

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

最新更新