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

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

3
Должен ли я использовать Debug.Assert сегодня?
Недавно я натолкнулся на какой-то недавно написанный код, в который было добавлено множество Debug.Assert (C #). Должны ли мы все еще использовать это широко, несмотря на использование TDD, BDD и модульного тестирования в целом?

5
Модульное тестирование в мире «без сеттера»
Я не считаю себя экспертом DDD, но, как архитектор решений, стараюсь по возможности применять лучшие практики. Я знаю, что вокруг «за» и «против» нет (публичного) «стиля» сеттера в DDD, много споров, и я вижу обе стороны аргумента. Моя проблема в том, что я работаю в команде с широким разнообразием навыков, …

7
Качество кода в модульных тестах?
Стоит ли при написании модульных тестов тратить дополнительное время на то, чтобы код имел хорошее качество и удобочитаемость? При написании тестов я часто нарушаю закон Деметры , чтобы ускорить написание и избежать использования большого количества переменных. Технически модульные тесты не используются повторно напрямую - они строго привязаны к коду, поэтому …

13
Как работает модульное тестирование?
Я пытаюсь сделать мой код более надежным, и я читал о модульном тестировании, но мне очень трудно найти реальное полезное применение. Например, пример из Википедии : public class TestAdder { public void testSum() { Adder adder = new AdderImpl(); assert(adder.add(1, 1) == 2); assert(adder.add(1, 2) == 3); assert(adder.add(2, 2) == …

4
Почему тестирование MVC Views осуждается?
В настоящее время я устанавливаю основу для приложения ASP.Net MVC и изучаю, какие именно юнит-тесты я должен быть готов написать. Я видел во многих местах людей, которые по сути говорили: «Не беспокойтесь о проверке ваших представлений, здесь нет логики, и она тривиальна и будет охвачена интеграционным тестом». Я не понимаю, …

16
Кто занимается тест-ориентированной разработкой?
Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Я работал в корпоративном пространстве в течение последних 4 с половиной лет и заметил, что, вообще говоря, предприятия не являются благоприятной средой …

3
Зачем вам писать юнит-тесты для контроллеров?
Для меня это абсолютно неуместный юнит-тест, и я не понимаю, почему кто-то потратил время на его написание, потому что от него очень мало пользы. Я бы прекрасно знал, вернул ли этот контроллер искомый тип, выполнив метод в браузере. В самом деле, вы считаете, что для этого нужен тест и почему? …

4
Как я могу использовать модульные тесты и TDD для тестирования приложения, которое в основном опирается на операции CRUD базы данных?
На работе один из моих проектов в основном связан с передачей данных от внешнего клиента и сохранением их в базе данных. Это корпоративное Java-приложение, использующее JPA, и большая часть нашей логики вращается вокруг операций CRUD. Большинство наших ошибок так или иначе связаны с JPA. Пример 1. Если вы дважды нажмете …
22 java  unit-testing  tdd  jpa 

7
Кодирование и тестирование в одном и том же спринте
Как тестирование обрабатывается в том же спринте, что и кодирование, если все или большая часть кодирования не выполняется до конца спринта? (Я имею в виду разработку "супа к орехам" и тестирование одного PBI в спринте.) Большинство ответов, которые я видел в Интернете, касаются автоматизации контроля качества, но даже это на …

2
Как создать среду, в которой исправление тестов рассматривается как приоритет?
Я инженер-программист в компании среднего размера. У нас есть достаточно надежная платформа тестирования, работающая на TeamCity. Он выполняет юнит-тесты при каждой регистрации и ежедневный юнит-тест / запуск BVT. Проблема в том, что у нас много сломанных юнит-тестов. Довольно часто я вспоминаю бессмысленность юнит-тестов, если они постоянно ломаются и не поддерживаются. …

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

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

3
Можно ли подделывать часть тестируемого класса?
Предположим, у меня есть класс (простите за надуманный пример и плохой дизайн): class MyProfit { public decimal GetNewYorkRevenue(); public decimal GetNewYorkExpenses(); public decimal GetNewYorkProfit(); public decimal GetMiamiRevenue(); public decimal GetMiamiExpenses(); public decimal GetMiamiProfit(); public bool BothCitiesProfitable(); } (Обратите внимание, что методы GetxxxRevenue () и GetxxxExpenses () имеют ограниченные зависимости) Теперь …

6
Стандарты кодирования модульных тестов
Обычно, когда мы говорим о стандартах кодирования, мы ссылаемся на код самой программы, но как насчет модульных тестов? Существуют ли определенные рекомендации по стандартам кодирования, которые являются уникальными для модульных тестов? Кто они такие?

6
Действительно ли модульные тесты используются в качестве документации?
Я не могу сосчитать, сколько раз я прочитал утверждения в духе «модульные тесты являются очень важным источником документации тестируемого кода». Я не отрицаю, что они правдивы. Но лично я никогда не использовал их в качестве документации, никогда. Для типичных структур, которые я использую, объявления методов документируют их поведение, и это …

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