2017-09-17 2 views
-1

내 안드로이드 애플리케이션 용 NUnit 테스트를 생성 했으므로 일부 텍스트가 출력 될 것으로 예상됩니다.Nunit3 테스트 Android xamarin이 텍스트를 출력 할 수 없습니다.

나는 분명한 것을 놓치고 있습니까? 결과에 텍스트를 어떻게 출력합니까?

[Test] 
    public void ConsoleWriteline_WhenInvokedWithText_Does_NotOutputText() 
    { 
     System.Console.Write("foo"); //does not work 
     System.Console.WriteLine("bar");//does not work 

     Assert.Pass("Test"); 
    } 
+0

출력 창에 표시되는 답변에 대해 Trace.Write 또는 Debug.Write –

+0

을 사용해 주시길 바랍니다. 단, 단위 테스트에 표시되지 않습니다. – developer9969

답변

0

누락 된 가장 확실한 것은 표준이라고합니다. :)

  1. 예상과 실제 값은 두 이 동일 값에는 다음 출력이없는 경우에는 테스트에 주력 무엇; 하지 않을 경우, 그들은 [설명] 속성은 출력 텍스트는
  2. 이것은 단위 테스트 표준 관련이

  3. 을 할 수
  4. (유형 차이 또는 객체 참조를 제외하고) 표시됩니다.

    어설 션은 console.write와 같습니다. 단위 테스트의 목적은

    • 코드의 행동에 대한 객관적인 피드백을 제공하는 단지이기 때문에 어설는 당신이 단위 테스트에서 찾아야 만 피드백 메커니즘이 아니라 주관적인 문자 메시지입니다.
  5. 모든 단위 테스트 프레임 워크는 동일한 방식으로 출력됩니다.

텍스트 출력이 테스트에 도움이되는 특정 용도가 있습니까? 그렇다면 여기에 목적이 무엇인지 언급하십시오.

+0

답장을 보내실 때 시간을 내 주셔서 감사합니다. TDD를 꽤 오랫동안 해왔고 다른 팀에서 일했고 이것이 새로운 것입니다. 저는 제 머린 세계에 상당히 새로운 것입니다. 당신이 말한 것은 매우 후회하며 최소한 도움이되지 않습니다. 저는 깨끗한 코드와 순수한 단위 테스트의 배경에서 비롯된 모든 민첩한 것들을 제공합니다. 사실 내가 좋아하지 않는 극단적 인 상황이라면 그것이 내가 일자리를 바꾼 이유입니다. 그렇습니다. 목적이 있습니다. 제 동료들이 도움이된다고 생각하기 때문이죠. 그들은이 물건을 가지고있어 다른 물건들도 빼앗아갑니다. – developer9969

+0

@ developer9969 - 미안하지만 당신이주의 깊게 읽었을 때, 당신의 질문에 대답합니다. 너는 그것에게 물었다. 내 의견의 어느 부분이 후원인지 알려 주시고 편집하겠습니다. – user2347763

+0

Downvote why ???? ???? 음 – developer9969