下面是一个失败的单元测试说明我今天发现了一个错误: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#规范中的段落,但最有可能的解释是这种行为。任何人都可以向我解释为什么第一次测试失败了吗?
说实话,我不明白你的困惑。如果你解释了*为什么*你期望值'假',这将有所帮助。你知道什么'TryParse'返回? – 2010-06-28 12:01:33
哈哈 - 当盯着太久的东西,你最终会失明:o) 我知道(并知道何时发布这个)如何TryParse的作品,但由于某种原因,它让我困惑的一天......暑假只有一天离开 - 认为我非常需要休息一段时间。 – kerbou 2010-07-01 17:54:03