#.net #vb.net #forms #nunit #ndbunit
#.net #vb.net #формы #nunit #модуль поиска #ndbunit
Вопрос:
Я новичок в NUnit, я написал свой и в тестовом классе для vb.net и это работает следующим образом:
Выполняется хранимая процедура, и результат сохраняется в XML-файле с помощью dataset. Что мне нужно сделать сейчас, так это то, что информация этого набора данных также должна быть перенаправлена в текстовое поле в форме, чтобы я мог скопировать эту информацию в буфер обмена и создать динамические инструкции assert, например, я хочу datatable.rows.count, datatable.columns.count, datatable.columns (i).Имя_столбца и то же самое, чтобы получить ColumnType. Вся эта информация будет показана в форме, но я не могу открыть форму в тестовом классе NUnit. Пожалуйста, ответьте как можно скорее.
Ответ №1:
Похоже, вам нужно разделить код, который извлекает данные из формы, в отдельный класс.
В вашем проекте создайте новый файл класса и поместите туда код, который получает данные. Затем в вашей форме вызовите метод, который получает данные (который может возвращать DataSet), чтобы ваша форма могла их использовать.
Затем в проекте модульного тестирования вы можете создавать модульные тесты для нового созданного вами класса. Таким образом, вам вообще не нужно беспокоиться о форме.
Ответ №2:
Для тестирования формы рассмотрите возможность использования NUnitForms для тестирования форм, предполагая, что вы используете Windows Forms. Вы можете создавать формы и управлять движениями мыши и щелчками, а также запрашивать элементы управления формы для их содержимого.