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

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

12
Должен ли я намеренно прервать сборку при обнаружении ошибки в производстве?
Мне кажется разумным, что, если конечные пользователи обнаружат серьезную ошибку в производстве, следует добавить провальный модульный тест, чтобы покрыть эту ошибку, таким образом преднамеренно нарушая сборку, пока ошибка не будет исправлена. Мое обоснование для этого заключается в том, что сборка должна была терпеть неудачу все время , но не из-за …
410 unit-testing  tdd  builds 

15
Можно ли иметь несколько утверждений в одном модульном тесте?
В комментарии к этому замечательному сообщению Рой Ошеров упомянул проект OAPT , предназначенный для запуска каждого утверждения в одном тесте. На домашней странице проекта написано следующее: Правильные юнит-тесты должны проваливаться ровно по одной причине, поэтому вы должны использовать одно утверждение на юнит-тест. И, кроме того, Рой написал в комментариях: Моя …
397 unit-testing 

9
Нормально ли тратить столько времени, если не больше, на написание тестов, чем на реальный код?
Я считаю, что тесты гораздо сложнее и сложнее написать, чем сам код, который они тестируют. Для меня нередко тратить больше времени на написание теста, чем на код, который он тестирует. Это нормально или я что-то не так делаю? Вопросы « Стоит ли модульное тестирование или разработка через тестирование? « Мы …


16
Почему автоматическое тестирование не проходит в моей компании?
Мы несколько раз пытались внедрить автоматизированное тестирование для разработчиков в моей компании. Наша команда QA использует Selenium для автоматизации тестов пользовательского интерфейса, но я всегда хотел представить юнит-тесты и интеграционные тесты. В прошлом, каждый раз, когда мы пытались это сделать, все были взволнованы в течение первого или двух месяцев. Затем, …

11
Есть ли такая вещь, как иметь слишком много юнит-тестов?
Мне было поручено написание модульных тестов для существующего приложения. После завершения моего первого файла у меня есть 717 строк тестового кода для 419 строк исходного кода. Будет ли это соотношение неуправляемым по мере увеличения покрытия кода? Мое понимание модульного тестирования состояло в том, чтобы протестировать каждый метод в классе, чтобы …
139 unit-testing  tdd 

14
Когда уместно не проводить модульное тестирование?
Я работаю в небольшой компании в качестве индивидуального разработчика. На самом деле я единственный разработчик в компании. У меня есть несколько (относительно) крупных проектов, которые я написал и регулярно поддерживаю, и ни у одного из них нет тестов для их поддержки. Когда я начинаю новые проекты, я часто задаюсь вопросом, …
139 unit-testing  tdd 

13
Разница во времени между разработкой с юнит-тестами и без тестов
Я - индивидуальный разработчик с довольно ограниченной рабочей средой, где время разработки обычно колеблется от 1-4 недель на проект, в зависимости от требований, срочности или того и другого. В любой момент времени я занимаюсь примерно 3-4 проектами, некоторые из которых имеют временные рамки, которые пересекаются друг с другом. Как ожидается, …

10
TDD против производительности
В своем текущем проекте (игра на C ++) я решил, что я буду использовать Test Driven Development на 100% во время разработки. С точки зрения качества кода это было здорово. Мой код никогда не был так хорошо спроектирован или так без ошибок. Я не смущаюсь при просмотре кода, который я …
131 unit-testing  tdd 

10
Как я должен проверить случайность?
Рассмотрим метод случайного перемешивания элементов в массиве. Как бы вы написали простой, но надежный модульный тест, чтобы убедиться, что он работает? У меня есть две идеи, каждая из которых имеет заметные недостатки: Перемешайте массив, затем убедитесь, что его порядок отличается от предыдущего. Это звучит хорошо, но терпит неудачу, если случайное …

15
Как вы пишете модульные тесты для кода с трудно предсказуемыми результатами?
Я часто работаю с очень числовыми / математическими программами, где точный результат функции сложно предсказать заранее. Пытаясь применить TDD к этому виду кода, я часто нахожу написание тестируемого кода значительно проще, чем написание модульных тестов для этого кода, потому что единственный способ узнать ожидаемый результат - применить сам алгоритм (будь …
124 unit-testing  tdd 

7
Что вы должны проверить с юнит-тестами?
Я недавно закончила колледж и начинаю учиться где-то на следующей неделе. Мы видели модульные тесты, но мы их мало использовали; и все говорят о них, так что я подумал, может быть, я должен сделать что-нибудь. Проблема в том, что я не знаю, что тестировать. Должен ли я проверить общий случай? …

11
Тесты интеграции (базы данных) плохие?
Некоторые люди утверждают, что интеграционные тесты - это все виды плохого и неправильного - все должно быть проверено модулем, что означает, что вы должны смоделировать зависимости; вариант, который по разным причинам мне не всегда нравится. Я считаю, что в некоторых случаях юнит-тест просто ничего не доказывает. Давайте возьмем следующую (тривиальную, …

12
Тестируемый код лучше кода?
Я пытаюсь привыкнуть регулярно писать модульные тесты с моим кодом, но я прочитал, что сначала важно написать тестируемый код . Этот вопрос касается твердых принципов написания тестируемого кода, но я хочу знать, полезны ли эти принципы проектирования (или, по крайней мере, не вредны), не планируя писать тесты вообще. Чтобы уточнить …

11
(Почему) важно, чтобы модульный тест не проверял зависимости?
Я понимаю ценность автоматизированного тестирования и использую его там, где проблема достаточно четко определена, чтобы я мог придумать хорошие контрольные примеры. Однако я заметил, что некоторые люди здесь и в StackOverflow делают упор на тестировании только модуля, а не его зависимостей. Здесь я не вижу выгоды. Пересмешка, чтобы избежать зависимостей …

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