Вопросы с тегом «unit-testing»

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

11
Как вы обнаруживаете проблемы с зависимостями в модульных тестах, когда используете фиктивные объекты?
У вас есть класс X, и вы пишете несколько модульных тестов, которые проверяют поведение X1. Есть также класс A, который принимает X в качестве зависимости. Когда вы пишете модульные тесты для A, вы имитируете X. Другими словами, во время модульного тестирования A вы устанавливаете (постулируете) поведение макета X для X1. …

9
Какой смысл проводить модульные тесты на CI-сервере?
Зачем вам запускать модульные тесты на CI-сервере? Конечно, к тому времени, когда что-то будет передано мастеру, разработчик уже запустил все модульные тесты и исправил все ошибки, которые могли произойти с их новым кодом. Не в этом ли смысл юнит-тестов? В противном случае они только что совершили испорченный код.

18
Модульные тесты действительно так полезны? [закрыто]
Я только что закончил со степенью в CS, и в настоящее время у меня есть работа в качестве младшего разработчика .NET (C #, ASP.NET и веб-форм). Когда я еще учился в университете, тема модульного тестирования все-таки освещалась, но я никогда не видел ее преимуществ. Я понимаю, что он должен делать, …

17
Почему провал модульных тестов считается плохим?
Очевидно, что в некоторых организациях частью процесса выпуска программного обеспечения является использование модульного тестирования, но в любой момент времени все модульные тесты должны пройти. Например, может быть какой-то экран, который показывает все модульные тесты, проходящие зеленым цветом - что должно быть хорошо. Лично я думаю, что это не так, как …

10
Как мотивировать сотрудников писать юнит-тесты? [закрыто]
Мы работаем над крупным продуктом, который выпускается около 5 лет. Кодовая база ... эээ ... работает. Не очень хорошо, но это работает. Новые функции добавляются в производство и тестируются с небольшим контролем качества. Исправлены ошибки и т. Д. Но никто, кроме меня, не пишет юнит-тесты. Никто не использует возможности «отслеживания» …

15
Должны ли мы разрабатывать наш код с самого начала, чтобы включить модульное тестирование?
В настоящее время в нашей команде ведутся дебаты о том, является ли изменение дизайна кода, позволяющее модульное тестирование, запахом кода, или в какой степени это может быть сделано без запаха кода. Это произошло потому, что мы только начинаем внедрять практики, которые присутствуют практически во всех других компаниях, занимающихся разработкой программного …

12
Есть ли причина, по которой тесты не пишутся inline с кодом, который они тестируют?
Недавно я немного читал о грамотном программировании , и это заставило меня задуматься ... Хорошо написанные тесты, особенно спецификации в стиле BDD, могут лучше объяснить, что делает код, чем проза, и имеют большое преимущество проверка собственной точности. Я никогда не видел тесты, написанные в линию с кодом, который они тестируют. …

10
Где грань между логикой приложения модульного тестирования и ненадежными языковыми конструкциями?
Рассмотрим функцию, подобную этой: function savePeople(dataStore, people) { people.forEach(person => dataStore.savePerson(person)); } Это может быть использовано так: myDataStore = new Store('some connection string', 'password'); myPeople = ['Joe', 'Maggie', 'John']; savePeople(myDataStore, myPeople); Давайте предположим , что Storeимеют свои собственные модульные тесты, или поставщик при условии. В любом случае мы верим Store. …

11
Помогут ли модульные тесты Citigroup избежать этой дорогой ошибки?
Я читал об этом snafu: ошибка программирования стоит Citigroup $ 7 млн ​​после того, как допустимые транзакции ошибочно принимались за тестовые данные в течение 15 лет . Когда система была представлена ​​в середине 1990-х годов, программный код отфильтровывал все транзакции, которым были присвоены трехзначные коды ветвей от 089 до 100, …

12
Насколько большим должен быть мой проект, чтобы я смог его протестировать? [закрыто]
Я предполагаю, что мой проект достаточно отделен, чтобы можно было проводить модульное тестирование. Но насколько точным должен быть размер и функциональность моего проекта, чтобы сделать модульное тестирование полезным? Мы все совершаем ошибки, и никто не совершенен, но я считаю себя достойным программистом, который обрабатывает ошибки небольших проектов, выполняя пошаговые инструкции. …

11
Является ли статика универсальным «злом» для модульного тестирования, и если да, то почему Resharper рекомендует его? [закрыто]
Я обнаружил, что существует только 3 способа статических зависимостей модульного тестирования (макет / заглушка) в C # .NET: Кроты TypeMock JustMock Учитывая, что два из них не бесплатны, а один не выпущен в версии 1.0, издеваться над статичными вещами не так уж и легко. Имеет ли это статические методы и …

6
Это плохая практика для обеспечения порядка выполнения для модульных тестов?
Я пишу тесты для проекта, который состоит из нескольких подмодулей. Каждый написанный мной тестовый пример выполняется независимо друг от друга, и я очищаю все данные между тестами. Несмотря на то, что тесты выполняются независимо, я рассматриваю возможность применения порядка выполнения, поскольку в некоторых случаях требуется более одного подмодуля. Например, подмодуль …

12
Считается ли «плохой практикой» проверка содержимого / кодировки файла в модульных тестах?
Немного контекста: ранее сегодня мне пришлось обновить некоторый код SQL, предоставленный другим моим коллегой, и, поскольку это довольно большой скрипт, он хранится в виде отдельного файла (который затем читается и выполняется во время выполнения). При этом я случайно представил две ошибки, которые были у нас несколько месяцев назад, а именно: …

11
Разве юнит-тесты не должны использовать мои собственные методы?
Сегодня я смотрел видео " Основы JUnit ", и автор сказал, что при тестировании определенного метода в вашей программе вы не должны использовать другие ваши собственные методы в этом процессе. Чтобы быть более конкретным, он говорил о тестировании некоторого метода создания записи, который принимает имя и фамилию для аргументов, и …

8
Как именно следует писать модульные тесты без насмешек?
Как я понимаю, суть модульных тестов заключается в том, чтобы тестировать модули кода изолированно . Это значит, что: Они не должны нарушаться никакими несвязанными изменениями кода в другом месте кодовой базы. Только один модульный тест должен прерваться из-за ошибки в тестируемом модуле, в отличие от интеграционных тестов (которые могут разбиться …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.