Jamie888 Ответов: 1

Генератор модульных испытаний/готовый образец


Привет, могу ли я узнать, есть ли какой-либо инструмент/библиотека/генератор, на который я могу ссылаться для создания общего метода модульного тестирования?
For example, i have a method that goes to DB to retrieve data, i need to ensure that method does not return null. For traditionally way, i need to code a unit test to check for that method(e.g. Assert.IsNullOrEmpty()). I hate to admit it here but due to my team's laziness that they are unwilling to write unit test codes for the development they have done(i am not their superior sigh), i am currently looking for any extention that i can use to help them to save some work load(like plug and play for Assert.IsNullOrEmpty()). For example, i can just press that dot(.) then an extension will pop out for me to choose which checking that i want to have w/o having to code the unit test coding.
Моя команда сейчас использует MOQ framework для своего модульного тестирования.

Любое предложение будет очень ценно. Спасибо.

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

1. Поиск в интернете предложений, но безрезультатно.

1 Ответов

Рейтинг:
1

F-ES Sitecore

Во-первых, если ему нужна база данных, это не модульный тест; модульные тесты должны проверять вашу логику, а не то, какие данные у вас есть в базе данных или подключениях. Такого рода тесты являются интеграционными тестами и будут проводиться в другом месте, вероятно, как отдельный процесс. Модульные тесты должны быть в состоянии выполняться, когда проект построен, и не должны полагаться на внешние ресурсы.

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

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

Лучшее, что вы, вероятно, можете сделать, это написать свои собственные тесты, которые создадут библиотеку функций, которые можно скопировать и вставить, а "кишки" изменить в соответствии с тестируемым кодом. В конечном счете, хотя это проблема людей, если ваша компания не имеет правильной культуры\отношения, то решение не является надстройкой Visual Studio.