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

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

3
Как использовать юнит-тесты при использовании BDD?
Я пытаюсь понять BDD. Я прочитал несколько статей и, как я понял, BDD - это «следующий шаг» от TDD. Я говорю это потому, что считаю, что оба они очень похожи, и, как я мог прочитать в этой статье , BDD родился как улучшение от TDD. Отлично, мне очень нравится идея. …
17 unit-testing  bdd 

2
Загружать или не загружать данные для юнит-тестов из внешних файлов
При модульном тестировании я часто задумываюсь над тем, сколько данных я передаю, и ожидаю возврата от тестируемых модулей, я должен включить их в настоящие тестовые файлы. Компромисс, с которым я постоянно борюсь: Если большая часть теста (в объеме кода) состоит из входных и выходных данных, кажется, что на самом деле …

5
В TDD, если я напишу тестовый пример, который проходит без изменения производственного кода, что это значит?
Вот правила Роберта С. Мартина для TDD : Вам не разрешается писать какой-либо производственный код, если только он не прошел неудачный модульный тест. Вам не разрешено писать больше модульных тестов, чем достаточно для провала; и ошибки компиляции - это ошибки. Вам не разрешено писать больше производственного кода, чем достаточно для …

1
Стоит ли разделять юнит-тесты и интеграционные тесты?
Я должен написать модульные тесты и интеграционные тесты для проекта. Все тесты должны быть помещены в одну папку тестов ? Или юнит-тесты и интеграционные тесты должны находиться в отдельной папке тестов ? Или я должен даже поместить их в отдельные проекты ? Если я буду держать их вместе, есть ли …

5
Почему юнит-тестирование частных методов считается плохой практикой?
Контекст: В настоящее время я работаю над небольшим проектом на Python. Я обычно структурирую свои классы с помощью некоторых открытых методов, которые задокументированы, но в основном имеют дело с концепциями высокого уровня (то, что пользователь класса должен знать и использовать), а также с кучей скрытых (начиная с подчеркивания) методов, которые …

6
Расщепление юнит-тестов по требованию или методу
Во-первых, извиняюсь за название, я не мог придумать самый простой способ объяснить это! У меня есть метод, для которого я хочу написать модульные тесты. Я собираюсь оставить его достаточно общим, так как я не хочу обсуждать реализацию метода, только его тестирование. Метод таков: public void HandleItem(item a) { CreateNewItem(); UpdateStatusOnPreviousItem(); …
16 c#  unit-testing 

3
Как вы тестируете функцию, единственной целью которой является запрос внешнего API, но API использует сложный синтаксис запроса?
Единственная реальная логика в синтаксисе запроса для внешнего API. Я не хочу проверять, запрашивает ли он API, я хочу проверить, что он запрашивает его таким образом, что будут возвращены правильные данные. Например, некоторый псевдокод: function retrieve_related_data(id) { query = "[potentially long, syntactically complex query that uses param id to get …

4
Как я могу уменьшить ручную работу по переносу сторонних библиотек на объектную модель большего размера?
Как и автор этого вопроса 2012 года, а этот - 2013 года , у меня есть сторонняя библиотека, которую нужно обернуть, чтобы правильно протестировать мое приложение. Верхний ответ гласит: Вы всегда хотите обернуть сторонние типы и методы за интерфейс. Это может быть утомительно и больно. Иногда вы можете написать генератор …

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

6
С точки зрения TDD, я плохой человек, если я проверяю против живой конечной точки, а не надругаться?
Я следую TDD религиозно. Мои проекты обычно имеют 85% или лучше тестовое покрытие, со значимыми тестовыми примерами. Я много работаю с HBase , и основной интерфейс клиента, HTable, очень неприятен. Для написания модульных тестов у меня уходит в 3 или 4 раза больше времени, чем для написания тестов, использующих действующую …

1
Как я могу протестировать мой веб-сервис REST?
Я новичок в модульном тестировании, у меня есть один веб-метод REST, который просто вызывает DB и заполняет DTO. Псевдокод public object GetCustomer(int id) { CustomerDTO objCust = //get from DB return objCust; } Я сомневаюсь, как написать тесты для этих методов и типы тестов (интеграция / модуль), которые будут включены. …

2
Методы или категории тестирования программного обеспечения [закрыто]
Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный центр . Закрыто 8 лет назад . Какие виды тестирования …

6
Преобразование из процедурного в объектно-ориентированный код
Я читал « Эффективная работа с устаревшим кодом» и « Чистый код» с целью изучения стратегий, как начать очистку существующей кодовой базы большого приложения веб-форм ASP.NET. Эта система существует с 2005 года и с тех пор претерпела ряд усовершенствований. Первоначально код был структурирован следующим образом (и все еще в значительной …

10
В какой момент вы бы отбросили некоторые из ваших принципов разработки программного обеспечения ради большего количества денег?
Я хотел бы задать этот вопрос, чтобы интересно увидеть, где находится среда. Я собираюсь признать, что за последние 12 месяцев я приобрел TDD и много ценностей Agile в разработке программного обеспечения. Я был настолько поражен тем, насколько лучше стала моя разработка программного обеспечения, что я никогда не откажусь от них …

4
Оставаться OO и Testable при работе с базой данных
Каковы некоторые ООП-стратегии для работы с базой данных, но для обеспечения единичного тестирования? Скажем, у меня есть класс User, и моя производственная среда работает против MySQL. Я вижу пару возможных подходов, показанных здесь с использованием PHP: Передайте $ data_source с интерфейсами для load()и save(), чтобы абстрагировать внутренний источник данных. При …

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