Я начинаю исследование 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)
...
);
}
Пожалуйста, помогите мне в этом случае ! У меня нет идей о том, чтобы сравнить результат этого.