Вопросы с тегом «tdd»

TDD расшифровывается как Test-Driven Development или Test-Driven Design. Это практика написания модульного теста перед написанием кода для его удовлетворения в так называемом цикле Red-Green-Refactor.

4
Означает ли «очевидная реализация» TDD код сначала, тест после?
Мой друг и я - относительно новый TDD, и у него есть спор о технике «Очевидная реализация» (из «TDD By Example» Кента Бека). Мой друг говорит, что это означает, что если реализация очевидна, вы должны пойти дальше и написать ее - перед любой проверкой этого нового поведения. И действительно, в …
11 tdd 

6
Вы действительно должны сначала выполнить тестирование BDD / TDD?
Хотя я не был в проекте TDD или BDD, или я был в некоторых, которые говорят, что они делают TDD, но довольно далеки от этого, это вещи, о которых я думаю и действительно пытаюсь прочитать столько, сколько я могу около. Вернуться к вопросу. Когда вы делаете BDD, вы должны сначала …
11 unit-testing  tdd 

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

4
Что такое юнит-тестирование черного ящика?
Недавно у меня был последний экзамен по курсу разработки программного обеспечения для моей магистерской программы, и один из вопросов на экзамене был следующим: Unit Testing is considered: a. White-box Testing b. Black-box Testing c. Either В моем 7-летнем опыте разработки программного обеспечения модульное тестирование всегда проводилось по принципу «белого ящика». …

7
Как применить TDD к функциям чтения / записи?
Это похоже на проблему курицы и яйца. Вы можете записать функцию записи в какое-то хранилище данных, но никогда не узнаете, что сохранили ее правильно без проверенной функции чтения. Вы можете сделать функцию чтения прочитанной из хранилища данных, но как поместить вещи в это хранилище данных для чтения без проверенной функции …
10 tdd  io 

3
TDD как подход к алгоритмическим задачам
Я потерпел неудачу в алгоритмическом тесте с Codility, потому что пытался найти лучшее решение, и в итоге у меня ничего не было. Так что это заставило меня задуматься, могу ли я использовать подход, аналогичный TDD? Т.е. могу ли я, как правило, постепенно разрабатывать решение подобным образом? Если бы я писал …

2
TDD с шаблоном хранилища
В своем новом проекте я решил попробовать с TDD. И в самом начале я столкнулся с проблемой. Первое, что я хочу сделать в своем приложении, это дать возможность читать данные из источника данных. Для этой цели я хочу использовать шаблон репозитория. И сейчас: Если тест предназначен для реальной реализации интерфейса …

2
Как будут обнаружены ошибки при создании макетов на динамическом языке?
Проблема возникает при выполнении TDD. После нескольких тестовых прохождений типы возвращаемых данных некоторых классов / модулей меняются. В статически типизированном языке программирования, если предыдущий смоделированный объект использовался в тестах какого-либо другого класса и не был изменен для отражения изменения типа, тогда произойдут ошибки компиляции. Однако для динамических языков изменение типов …

5
Как выполнить модульное тестирование функции, которая подвергается рефакторингу к шаблону стратегии?
Если у меня есть функция в моем коде, которая выглядит следующим образом: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Обычно я реорганизовал бы это, чтобы использовать Ploymorphism, используя фабричный класс и шаблон стратегии: public …

5
TDD: макетирование тесно связанных объектов
Иногда объекты просто должны быть тесно связаны. Например, CsvFileкласс, вероятно, должен будет тесно работать с CsvRecordклассом (или ICsvRecordинтерфейсом). Однако из того, что я узнал в прошлом, одним из основных принципов разработки, основанной на тестировании, является «Никогда не тестируйте более одного класса за раз». Это означает, что вы должны использовать ICsvRecordмакеты …
10 tdd  coupling  mocking 

5
Методы тестирования очень большого приложения
У меня есть приложение PHP, которое очень большое. Обычно над ней работают 2-3 разработчика, и мы подошли к тому моменту, когда вносим изменения и создаем ошибки (кашляю!). Скажем, программное обеспечение не сложное, просто много чего происходит (35 контроллеров, примерно одинаковых моделей и т. Д.). Даже будучи осторожным, легко изменить это …

9
Кто-нибудь делает «настоящий» TDD с Visual-C ++, и если да, то как они это делают? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Разработка через тестирование подразумевает написание теста перед кодом и выполнение определенного …
10 ide  tdd  plugins  visual-c++ 

5
Если TDD о дизайне, зачем мне это? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Гуру TDD все больше и больше говорят нам, что TDD не о тестах, …
10 tdd 

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

6
Начиная новый проект с TDD
Я изучаю TDD, и я прочитал, что это также помогает вам определить дизайн приложения, правильно? Поэтому я решил начать создавать новый проект, чтобы лучше понять его. Я хочу создать простую систему регистрации пользователей, которая будет запрашивать его имя, адрес электронной почты, страну (выберу один из списка) и номер телефона. Так …
10 c#  .net  tdd 

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