Member 13099457 Ответов: 1

Как запустить юнит-тестирование для Windows-форм?


У меня есть блок кода, который имеет контекст безопасности.
Теперь мой вопрос заключается в том, как мне провести это модульное тестирование? Это форма окна. Написано на C#. Я создал проект модульного тестирования. Я хочу знать, какие классы я должен включить и как их делать. Использовали datagridview для отображения элементов

private void btnsearch_Click(object sender, EventArgs e)
        {
            string lastname=null;
            refreshgrid();
            Regex pattern = new Regex("^[a-zA-Z'-]{1,30}$");
            if (String.IsNullOrEmpty(txtlname.Text)) //Checks if the textbox is empty or not
            {
                toolStripStatusLabel1.Text= "Last name Required";
            }
            else if (pattern.IsMatch(txtlname.Text)) //Regex pattern matching is done here
            {
                lastname = txtlname.Text.ToUpper().Trim(); //Trims the before and after spaces
                fetchPatientDetails(lastname);
            }
            else
            {
                toolStripStatusLabel1.Text = "Invalid Input";
            }
        }



private void GridOperations(object sender, DataGridViewCellEventArgs e)
        {
            int rowindex = e.RowIndex;
            DataGridViewRow row = ((DataGridView)sender).Rows[rowindex];
            string id = row.Cells[0].Value.ToString();
            switch (((DataGridView)sender).Name)
            {
                case "dgvpatient":
                    hidereaction();
                    hideallergy();
                    lblencounter.Show();
                    string patientid = row.Cells[0].Value.ToString();
                    displayDetails(sender, id, 1, 2180508);
                    break;

                case "dgvencounter":
                    hidereaction();
                    lblallergy.Show();
                    displayDetails(sender, id, 2, 2180509);
                    break;

                case "dgvallergy":
                    lblreaction.Show();
                    displayDetails(sender, id, 3, 2180510);
                    break;
            }
        }


Что я уже пробовал:

Я понятия не имею, как действовать дальше.
Поэтому я ничего не пробовал