2011-07-30 8 views
-1

안녕 모두 StringBuilder의 문제에 직면하고 있습니다. 자동화 동안, I는를 testfailed의 값을 할당하는 StringBuilder 첫번째 테스트가 실패 이제까지의 testFailed StringBuilder 다음 시험 결과를 첨부한다 null로 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 B의 결과 값을 표시 testFailed 문자열 . 내가 주석 처리 된 방법을 사용하고 그것을 시도한 것은 그 일을하지 못했습니다. 다른 방법을 알려주세요. 미리 감사드립니다.

+5

나는 솔직히 질문이 무엇인지, 또는 무엇을하려고하는지 전혀 모른다. 좀 더 명확히 해 주시겠습니까? –

+1

(중재자가 수락 대상의 주제에 관한 의견을 삭제 함, 너무 많은주의 산만 함) –

답변

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을 살펴 보시기 바랍니다.

+0

매우 죄송합니다. 답변 수락을 알지 못했습니다. 이 링크는 당신에게 유용한 답변입니까? 또는 다른 어떤 방법으로 답변을 수락 해 주시기 바랍니다. – Channabasappa

+0

이 답의 왼쪽에 체크 표시가 있어야합니다. – Baz1nga

+0

@Marc Gravell I 두 번째 테스트 stringBuilder는 null이되어야하며 두 번째 테스트의 결과 만 가져야합니다. 두 번째 테스트의 결과를 첫 번째 테스트에 추가해서는 안됩니다. – Channabasappa

0

null 값으로 사용하지 마십시오. 나쁜 생각입니다. 나는 당신이하는 일에 대해 문자열 목록을 사용할 것입니다.

관련 문제