Тестирование NUnit показывает форму и заполняет ее текстовое поле из dataset в TestClass

#.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. Вы можете создавать формы и управлять движениями мыши и щелчками, а также запрашивать элементы управления формы для их содержимого.