작동하지 않습니다는 오늘 발견되는 버그를 설명하는 유닛 테스트에 실패입니다 :out 매개 변수 이유는 다음
이 테스트가 적색에서 녹색으로 갈 수 있도록하는 방법이다[TestMethod]
public void WFT()
{
string configDebug = "false";
bool configDebugEnabled = bool.TryParse(configDebug, out configDebugEnabled);
Assert.AreEqual(false, configDebugEnabled);
}
:
[TestMethod]
public void WFT()
{
string configDebug = "false";
bool configDebugEnabled;
bool.TryParse(configDebug, out configDebugEnabled);
Assert.AreEqual(true, configDebugEnabled);
}
나는 C# 명세에서 이것을 설명하는 단락을 찾을 수 없었지만,이 행동에 대해 가장 적절한 설명이있을 것이다. 아무도 왜 첫 번째 테스트가 실패하는지 설명 할 수 있습니까?
솔직히 말해서, 나는 당신의 혼란을 이해하지 못합니다. 당신이 * 왜 * 당신이 값'false'를 기대했는지 설명한다면 도움이 될 것입니다. 'TryParse'가 반환하는 것을 알고 있습니까? –
하하 - 너무 오랫동안 무엇인가 쳐다볼 때 결국 장님이 될 것입니다 : o) TryParse가 작동하는 방법을 알고 있지만 그 이유는 혼란 스럽습니다 ... 여름 휴가 만 하루 멀리 - 나는 잠시 동안 절실히 필요하다고 생각한다. – kerbou