帮我做第一次测验

本文关键字:第一次 | 更新日期: 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对象。阅读一些关于mockmock的教程。

带有样本测试的样本方法看起来类似于:

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