Создание теста без методов - PullRequest
1 голос
/ 12 июля 2010

Есть ли однозначное соответствие с тестом в VS и методом?В конце концов, это всего лишь код, верно?

Я бы хотел, чтобы во время выполнения генерировались отдельные тесты на основе ввода данных.

Я понимаю, что у меня может быть только один тест, который проходит через мойданных и выполняет все необходимые операции, но я бы предпочел, чтобы каждый элемент был представлен отдельным тестом.

Это очень просто в тестовых решениях на основе Ruby.

.... так что мне любопытно.

Пояснение: метод, помеченный как [TestMethod], получает особую любовь к отчетам.Могу ли я создать эту особую любовь без метода для каждого?Как?

Ответы [ 3 ]

1 голос
/ 12 июля 2010

Тест - это набор методов, которые выполняют (далее «Тест») ваш код.

Как правило, вы выбираете каждый метод в вашем тестовом модуле для выполнения ровно одного вида теста.

Реальность такова, что иногда очень трудно тестировать отдельные части вашего кода без вызова других частей, для которых также может быть запущен метод тестирования.

Чтобы помочь, у вас есть методы, которыезапустить как часть устройства для установки и демонтировать структуру тестирования.Они существуют для того, чтобы ваше приложение могло запускать один или несколько методов тестирования.

Модульные тесты также могут содержать такие элементы, как файлы Excel или CSV, для хранения данных для проверки.В зависимости от результата вы будете утверждать проход или неудачу.

Что подводит нас к окончательному ответу: да, это всего лишь код ... Код, который может возвращаться в среду тестирования Microsoft.

1 голос
/ 12 июля 2010

Я сам не использовал тестовую систему Microsoft, но ничего из того, что я читал об этом, не предполагало, что вы ограничены одним тестом для каждого производственного метода - и он будет полностью нарушен, чтобы сделать такое ограничение. Мне было бы очень трудно поверить в это.

Я считаю, что если вы генерируете тестовые примеры автоматически с учетом вашего производственного класса, VS будет генерировать один метод тестирования для каждого производственного метода по умолчанию - но нет ничего, что говорит о том, что вы не можете изменить их полностью. (И, конечно, если вы делаете TDD, вы все равно не начинаете с производственного класса.)

В случае, если вы говорили о том, «должен ли каждый метод в тестовом классе быть тестом» - нет. Для этого и нужен атрибут [TestMethod].

0 голосов
/ 12 июля 2010

Вы смотрели на Fitnesse для тестирования данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...