gpt4 book ai didi

c# - 如何测试方法(白盒测试)

转载 作者:行者123 更新时间:2023-11-30 14:15:54 25 4
gpt4 key购买 nike

这是我要测试的方法

    private static void selectTop20Tags(Dictionary<string, int> list)
{

//Outputs the top 20 most common hashtags in descending order
foreach (KeyValuePair<string, int> pair in list.OrderByDescending(key => key.Value).Take(20))
{
Console.WriteLine("{0}, {1}", pair.Key, pair.Value);
}

}

我不知道如何测试它,我整天都在研究它并尝试各种方法,但无法让它工作。

我正在考虑包括一些代码,例如

#if TEST
if ((length of list don't know how you would do it) <= 20)
{
StreamWriter log2;
// appends file
log2 = File.AppendText("logOfTests.txt");
// Writes to the file
log2.WriteLine("PASS");
log2.WriteLine();

// Closes the stream
log2.Close();
}
#endif

我想我只需要看一个例子就知道了。

最佳答案

我建议学习单元测试。阅读this MSDN 上的文章并在 Google 上搜索如何编写单元测试。它们是测试单个代码单元的好方法,因此应该非常适合您的情况。

我还建议分离出与 UI 相关的代码,例如调用 MessageBox、其他 UI 元素和 Console;从您要测试的代码。这将使测试代码的逻辑和执行变得更加容易。

关于c# - 如何测试方法(白盒测试),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8914850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com