如何将StringBuilder初始化为null

时间:2011-07-30 08:08:38

标签: c# stringbuilder

大家好我面临StringBuilder的问题。在自动化时,我会将testfailed的值指定为StringBuilder

private StringBuilder testFailed = new StringBuilder();

public void Test1()
{
    testFailed = SomeTest();
}

public void Test2()
{
    testFailed = null;

    //testFailed = testFailed.Clear();
    //testFailed = new StringBuilder();

    testFailed = someTest1();
}

当第一次测试失败时,testFailed StringBuilder将附加下一个测试结果,或者如果测试通过,则testFailed字符串将显示testFailed b结果值。正如我使用评论方法并尝试它不适用于此。让我知道任何其他方式。提前谢谢。

2 个答案:

答案 0 :(得分:1)

我不确定你想要从中实现什么。但我猜你想要聚合你正在运行的各种测试中的错误。如果是这种情况,您不需要重新分配StringBuilder类,只需使用单个实例并在其上使用Appends,结果您的测试将返回字符串。

例如

private StringBuilder testFailed;

public void Test1()
{
    testFailed = new StringBuilder();
    testFailed.AppendLine(SomeTest());
}

public void Test2()
{ 
    testFailed = new StringBuilder();
    testFailed.AppendLine(someTest1());
}

我不知道你为什么采取这种方法,但对他自己的方法。我还建议你看看NUnit。

答案 1 :(得分:0)

请不要使用null作为值 - 这是一个坏主意。我会用你正在做的字符串列表。