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

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

13
Как заставить модульные тесты работать быстро?
Мы достигли точки в нашем проекте, когда у нас есть почти тысяча тестов, и люди перестали беспокоиться о том, чтобы запускать их, прежде чем делать регистрацию, потому что это занимает много времени. В лучшем случае они запускают тесты, относящиеся к фрагменту кода, который они изменили, а в худшем случае просто …
40 c#  unit-testing  tdd  nunit 

3
На самом деле стоит модульное тестирование клиента API?
Это то, что беспокоило меня некоторое время. На самом деле стоит модульное тестирование клиента API? Допустим, вы создаете небольшой класс, чтобы абстрагировать вызовы API-интерфейса REST. PetShop - очень простой API, и у него есть базовый набор методов: listProducts() getProductDetails(ProductID) addProduct(...) removeProduct(ProductID) При тестировании мы должны были создать поддельный сервис или …
38 unit-testing  api 

7
Нужно ли проводить юнит-тесты на известные дефекты?
Если мой код содержит известный дефект, который должен быть исправлен, но еще не исправлен, и не будет исправлен в текущем выпуске, и, возможно, не будет исправлен в обозримом будущем, в случае неудачного модульного теста для этой ошибки в тестовый набор? Если я добавлю модульное тестирование, оно (очевидно) не будет выполнено, …
37 unit-testing  tdd 

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

7
В порядке ли создание объектов с нулевыми параметрами в модульных тестах?
Я начал писать тестовые модули для моего текущего проекта. У меня действительно нет опыта с этим все же. Сначала я хочу полностью «получить его», поэтому в настоящее время я не использую ни свою платформу IoC, ни библиотеку-макет. Мне было интересно, если что-то не так с предоставлением нулевых аргументов конструкторам объектов …

6
Почему тестирование языка не поддерживается на уровне синтаксиса?
Вы можете найти бесконечный список блогов, статей и сайтов, рекламирующих преимущества модульного тестирования вашего исходного кода. Почти гарантировано, что разработчики, которые программировали компиляторы для Java, C ++, C # и других типизированных языков, использовали модульное тестирование для проверки своей работы. Так почему же, несмотря на свою популярность, тестирование отсутствует в …

7
Модульное тестирование команды новичка должно пройти тест
Я работаю с новой командой, которая исторически не проводила ЛЮБОГО модульного тестирования. Моя цель - чтобы команда в конечном итоге использовала TDD (Test Driven Development) в качестве естественного процесса. Но так как TDD - такой радикальный сдвиг для команды, не занимающейся модульным тестированием, я подумал, что начну с написания модульных …
37 unit-testing  tdd 

12
Сколько покрытия кода «достаточно»?
Мы начинаем настаивать на покрытии кода здесь, на моей работе, и это заставило меня задуматься ... Насколько достаточно покрытия кода? Когда вы дойдете до точки снижения прибыли от покрытия кода? Что такое сладкое место между хорошим освещением и недостаточно? Это зависит от типа проекта, который вы делаете (например, WPF, WCF, …

6
Модульные тесты и базы данных: в какой момент я на самом деле подключаюсь к базе данных?
Есть ответы на вопрос о том, как тестовые классы подключаются к базе данных, например, «Должны ли сервисные тестовые классы подключаться ...» и «Модульное тестирование - приложение, связанное с базой данных» . Итак, вкратце, давайте предположим, что у вас есть класс A, который должен подключаться к базе данных. Вместо того, чтобы …

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

3
Предназначены ли интеграционные тесты для повторения всех модульных тестов?
Допустим, у меня есть функция (написана на Ruby, но должна быть понятна всем): def am_I_old_enough?(name = 'filip') person = Person::API.new(name) if person.male? return person.age > 21 else return person.age > 18 end end В модульном тестировании я бы создал четыре теста, чтобы охватить все сценарии. Каждый будет использовать макет Person::APIобъекта …

7
Есть ли необходимость сохранять тесты для простых (автономных) функций?
Учти это: public function polynominal($a, $b, $c, $d) { return $a * pow($x, 3) + $b * pow($x, 2) + $c * $x + $d; } Предположим, вы пишете различные тесты для вышеуказанной функции и доказываете себе и другим, что «это работает». Почему бы тогда не удалить эти тесты и …

6
Как вы должны TDD игра Yahtzee?
Допустим, вы пишете в стиле ЯХДЗИ в стиле TDD. Вы хотите проверить часть кода, которая определяет, является ли набор из пяти бросков кубика фулл-хаусом. Насколько я знаю, при выполнении TDD вы следуете следующим принципам: Сначала напишите тесты Напишите простейшую вещь, которая работает Уточнение и рефакторинг Таким образом, первоначальный тест может …
36 unit-testing  tdd 

12
Действительно ли разработка, основанная на тестировании (TDD), принесла пользу проекту в реальном мире?
Я не новичок в кодировании. Я кодирую (серьезно) уже более 15 лет. У меня всегда было некоторое тестирование для моего кода. Однако за последние несколько месяцев я изучал проектирование / разработку на основе тестов (TDD) с использованием Ruby on Rails . Пока что я не вижу выгоды. Я вижу некоторую …

11
Написание минимального кода для прохождения юнит-теста - без читерства!
При выполнении TDD и написании модульного теста, как можно сопротивляться желанию «обмануть» при написании первой итерации кода «реализации», который вы тестируете? Например: давайте мне нужно вычислить факториал числа. Я начинаю с модульного теста (используя MSTest) что-то вроде: [TestClass] public class CalculateFactorialTests { [TestMethod] public void CalculateFactorial_5_input_returns_120() { // Arrange var …
36 unit-testing  tdd 

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