帮我做第一次测验
本文关键字:第一次 | 更新日期: 2023-09-27 18:05:51
我创建了一个Hello World程序,我是c#新手,我的程序将打印100个单词,如下所示
public static void Main(/*I forgot arguments*/)
{
string []s=new string [100];
foreach(string ss in s)
{
ss="Hello World";
Console.WriteLine("{0}'n",ss);
}
}
你能一步一步地告诉我如何为这个程序创建一个测试吗?它需要一个吗?我不知道测试人员是如何进行测试的。对不起,我很笨。
我想我已经尽力了,没有人发现我觉得我不值得得到任何帮助吗?我不需要这门课,因为事故发生后很久我就忘了这门课了。
首先,您不能(或者—您不应该)测试void
方法。您正在测试方法的输出—Main没有。第二个想法:您不能模拟(模拟)Console
对象。阅读一些关于mock和mock的教程。
带有样本测试的样本方法看起来类似于:
public class SimpleCalculator
{
public int SumTwoNumbers(int number1, int number2)
{
return number1 + number2;
}
}
[TestClass]
public class TestClass
{
[TestMethod]
public void Test_SimpleCalculator_SumTwoNumbers_CorrectValues()
{
// Arrange
SimpleCalculator calc = new SimpleCalculator();
// Act
int result = calc.SumTwoNumbers(5, 2);
// Assert
Assert.AreEqual(7, result);
}
}
希望对大家有所帮助。
为什么需要测试呢?你要测试什么?比起如何测试代码,我更关注的是如何让它变得更好。
请看下面的Main。
public static void Main(/*I forgot arguments*/)
{
for(var i = 0; i < 100; i++)
{
Console.WriteLine("Hello World");
}
}
注意,您不使用您创建的数组,因此不需要创建它。当您确切知道需要循环多少次时,请使用for循环。此外,如果您没有将字符串与其他字符串连接,则没有格式化字符串。
将上面的代码刷新到一个方法中,而不是放在main中。然后参考一些单元测试用例文档(如果单元测试是你所寻找的)http://www.nunit.org/index.php?p=quickStart&r=2.5.10