.NET 4.x Тестирование программы для работы с базой данных - C#

Узнай цену своей работы

Формулировка задачи:

Никогда не занимался юнит тестированием программ. Обычно всегда спасали консоль да куча MessageBox. Прочитав информацию об тестировании встроенными средствами Visual Studio C# возникло пару вопросов. В интернетах в качестве примеров тестируют обычно простые методы вроде 2+2 и 2>0. У меня программа работает с базой данных. Конкретно с mdb файлом. Структура программы по большей части набор событий да запросов к базе. Вопрос 1. Как производить тестирование методов подобных этому. Да и вообще любых методов касательно баз данных
Листинг программы
  1. public void UpdatePredmeti(string value1, string value2, string id)
  2. {
  3. command = new OleDbCommand(string.Format("UPDATE Предметы SET Код_преподавателя = {0}, Название = '{1}' WHERE Код = {2};",value1,value2,id), connection);
  4. command.ExecuteNonQuery();
  5. }
И можно ли тестировать события (нажатие на кнопку и прочие). Например
Листинг программы
  1. private void справкаToolStripMenuItem_Click(object sender, EventArgs e)
  2. {
  3. Help.ShowHelp(this, "help.chm");
  4. }
Листинг программы
  1. private void оПрограммеToolStripMenuItem_Click(object sender, EventArgs e)
  2. {
  3. About about = new About();
  4. about.ShowDialog();
  5. }
А то исходя из задания нужно произвести тестирование всех модулей..а по-моей логике кроме методов проверки строки на соответствие регулярным выражением и тестить больше нечего
Листинг программы
  1. public static bool Group(string value)
  2. {
  3. Regex regex = new Regex("^(\\d+(-\\d+)?)$");
  4. if (regex.IsMatch(value))
  5. return true;
  6. return false;
  7. }

Решение задачи: «.NET 4.x Тестирование программы для работы с базой данных»

textual
Листинг программы
  1.         private void DeleteItem(string value)
  2.         {
  3.                 switch (value)
  4.                 {
  5.                     case "Кафедры":
  6.  
  7.                         break;
  8.  
  9.                     case "Преподаватели":
  10.  
  11.                         break;
  12.  
  13.                     case "Студенты":
  14.  
  15.                         break;
  16.  
  17.                     case "Практика":
  18.  
  19.                         break;
  20.  
  21.                     case "Расписание":
  22.  
  23.                         break;
  24.  
  25.                     case "Предметы":
  26.  
  27.                         break;
  28.  
  29.                     default:
  30.                         break;
  31.                 }
  32.         }

ИИ поможет Вам:


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

Оцени полезность:

9   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы