Resharper实时模板 - 对齐输出

时间:2015-02-10 11:41:03

标签: c# unit-testing nunit resharper

我有一个ReSharper" Live Template"创建我在单元测试中使用的Arrange-Act-Assert注释。模板看起来像这样:

// Arrange
$END$

// Act

// Assert

然而,当我使用它并展开它时(通过在空的NUnit测试方法中按 Tab 后面的模板名称aaa):

[Test]
public void TestXYZ() {
     aaa(Tab)
}

我得到了这个结果 - 这不是我所希望的!

    [Test]
    public void TestXYZ() {
        // Arrange
        |            

// Act

// Assert
    }

我希望这些评论会像这样很好地对齐:

    [Test]
    public void TestXYZ() {
        // Arrange
        |            

        // Act

        // Assert
    }

我可以使用任何技巧来获得此结果吗?我似乎无法找到"对"设置为此调整......其他人都知道我错过了什么?

1 个答案:

答案 0 :(得分:1)

确保您拥有“重新格式化”'定义模板时勾选选项。

更好的模板是包含整个测试方法,例如:

[Test]
public void $UnitUnderTest$_$Criteria$_$ExpectedResult$()
{
    // Arrange
    $END$

    // Act

    // Assert
}