C# - Утверждение двух результатов (ожидаемых / фактических) с использованием словаря результатов - PullRequest
0 голосов
/ 06 апреля 2020

Я начинаю исследование Unit Test

У меня 1 программа подсчитывает частоту массива и результат выглядит так: введите описание изображения здесь

Это мой проект для test:

namespace CountFrequency
{
    public class CountFrequency
    {   
        public void countDic(int[] myArr)
        {



        Dictionary<int, int> look = new Dictionary<int, int>();

        foreach (int i in myArr)
        {
            if (look.ContainsKey(i))
            {
                look[i] += 1;
            }
            else
            {
                look.Add(i, 1);
            }
        }

        foreach (KeyValuePair<int, int> item in look)
        {
            Console.WriteLine(item.Key + " : " + item.Value + " times");
        }

    }
    public static void Main(string[] args)
    {
        CountFrequency count = new CountFrequency();
        int[] myArr = { 2, 3, 4, 5, 2 };
        count.countDic(myArr);


        Console.Write("Press any key to close the console app...");
        Console.ReadKey();

    }

}

}

Теперь я хочу написать Test Test для проверки результата ввода массива, как показано на скриншоте выше.

[TestClass]
    public class UnitTest1
    {   
[TestMethod]
        public void ArrayValid()
        {
            CountFrequency count = new CountFrequency();
            int[] myArr = { 2, 3, 2, 5 };

            expected = ....
            actual = ...
            Assert.AreEqual(expected, actual)

          ...
       );
        }

Пожалуйста, помогите мне в этом случае ! У меня нет идей о том, чтобы сравнить результат этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...