tdd- все статьи тега


Как сократить время, затрачиваемое на тестирование?

Я только что просмотрел проект, который недавно почти закончился, и обнаружил очень серьезную проблему. Я потратил большую часть времени банка на тестирование кода, воспроизводя различные ситуации, которые "могут" вызвать ошибки кода. Есть ли у вас идеи или опыт, чтобы поделиться о том, как сократить время, затрачиваемое на тестирование, так что делает разработку гораздо более плавной? Я пытался следовать концепции тест-драйва для всего моего кода , но мне было очень трудно достичь этого, дейс ...

Юнит-тестирование классов - разве о выбросе ошибок не может быть и речи?

Я начинаю думать о PHPUnit и пытаюсь построить тестовый случай для существующего класса. Класс является статическим классом конфигурации, получая, устанавливая и перечисляя параметры конфигурации, которые будут доступны в приложении. Класс очень строго построен. Если я попытаюсь установить параметр конфигурации с несовместимым значением или параметр конфигурации, который не существует, будет брошен E_USER_ERROR, останавливающий выполнение сценария. Даже если это не тонкое искусство обработка о ...

Как проверить частную функцию или класс, который имеет частные методы, поля или внутренние классы?

Как проверить модуль (используя xUnit) класс, который имеет внутренние частные методы, поля или вложенные классы? Или функция, которая становится частной, имея внутренняя перелинковка (static в C/C++) или в частной (аноним) пространства имен? кажется плохим изменить модификатор доступа для метода или функции, чтобы иметь возможность запускать тест. ...

Инструменты модульного тестирования JavaScript для TDD

Я изучил и рассмотрел многие модульные тесты JavaScript и инструменты тестирования, но не смог найти подходящий вариант, чтобы оставаться полностью совместимым с TDD. Итак, есть ли инструмент модульного тестирования JavaScript, который полностью совместим с TDD? ...

Как проверить, что конкретный метод не был вызван с помощью Mockito?

Как проверить, что метод не вызывается зависимость объекта? например: public interface Dependency { void someMethod(); } public class Foo { public bar(final Dependency d) { ... } } С помощью теста Foo: public class FooTest { @Test public void dependencyIsNotCalled() { final Foo foo = new Foo(...); final Dependency dependency = mock(Dependency.class); foo.bar(dependency); **// verify here that someMethod was not called??** } } ...

Как начать работу на TDD с Ruby on Rails? [закрытый]

Я знаком с концепциями (брал тестовые классы в колледже), но я не уверен, как их использовать, так как я никогда не работал над "реальным" проектом TDD. Я собираюсь начать разработку проекта с использованием Ruby on Rails (скорее всего, с использованием 2.3). Это приложение будет использоваться для управления данными, пользователями и некоторыми файлами. Это не будет слишком сложно сначала, но может масштабироваться много в ближайшие 6 месяцев, поэтому я чувствую, что это подходящее время, чтоб ...

Как вы знаете, что тестировать при написании модульных тестов? [закрытый]

используя C#, мне нужен класс под названием User который имеет имя пользователя, пароль, флаг, имя, отчество, фамилию, полное имя и т. д. там должны быть методы аутентифицировать и сохранить пользователь. Я просто пишу тест для методов? И мне даже нужно беспокоиться о тестировании свойств, так как они являются геттером и сеттерами .Net? ...

Зачем использовать JUnit для тестирования?

может быть, мой вопрос новичок, но я не могу действительно понять обстоятельства, при которых я буду использовать junit? пишу ли я простые приложения или большие, я тестирую их с помощью System.out заявления и швы довольно легко для меня. зачем создавать тестовые классы с JUnit, ненужными папками в проекте, если нам все еще нужно вызывать те же методы, проверять, что они возвращают, и у нас тогда есть накладные расходы на аннотирование всего? почему бы не написать класс и проверить его сраз ...

Каковы основные различия между TDD и BDD?

разработка на основе тестов была яростью в сообществе .NET в течение последних нескольких лет. В последнее время я слышу ворчание в интернете. ALT.NET сообщество о BDD. Что это? Что отличает его от TDD? ...

Случайные данные в модульных тестах?

У меня есть коллега, который пишет юнит-тесты для объектов, которые заполняют свои поля случайными данными. Его причина в том, что он дает более широкий диапазон тестирования, так как он будет тестировать много разных значений, тогда как обычный тест использует только одно статическое значение. Я дал ему несколько различных причин против этого, основные из которых являются: случайные значения означают, что тест действительно не повторяется (что также означает, что если тест может случайно про ...

F# разработка и модульное тестирование?

Я только начал с F#, который является моим первым функциональным языком. Я работал квази-исключительно с C#, и мне очень нравится, как F# заставляет меня переосмыслить, как я пишу код. Один аспект, который я нахожу немного дезориентирующим, - это изменение в процессе написания кода. Я использую TDD в течение многих лет в C# сейчас, и очень ценю, чтобы иметь модульные тесты, чтобы знать, где я нахожусь. до сих пор мой процесс с F# состоял в том, чтобы написать некоторые функции, играть с ними с ...

Что делает хороший модульный тест? [закрытый]

Я уверен, что большинство из вас пишут много автоматических тестов, и что вы также столкнулись некоторые "подводные камни" при модульном тестировании. мой вопрос: соблюдаете ли вы какие-либо правила поведения при написании тестов, чтобы избежать проблем в будущем? Чтобы быть более конкретным: Что такое свойства хороших модульных тестов или как вы пишете тесты? языковые агностические предложения приветствуются. ...

Порядок Выполнения Теста NUnit

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

Модульные тесты на проверку MVC

Как я могу проверить, что мое действие контроллера помещает правильные ошибки в ModelState при проверке сущности, когда я использую проверку DataAnnotation в MVC 2 Preview 1? какой-то код, чтобы проиллюстрировать. Во-первых, действие: [HttpPost] public ActionResult Index(BlogPost b) { if(ModelState.IsValid) { _blogService.Insert(b); return(View("Success", b)); } return View(b); } и вот неудачный модульный тест, который, ...

Должны ли частные / защищенные методы подвергаться модульному тестированию?

в разработке TDD первое, что вы обычно делаете, это создаете свой интерфейс, а затем начинаете писать свои модульные тесты против этого интерфейса. По мере прохождения процесса TDD вы в конечном итоге создадите класс, который реализует интерфейс, а затем в какой-то момент ваш модульный тест пройдет. теперь мой вопрос касается частных и защищенных методов, которые мне, возможно, придется написать в своем классе в поддержку методов / свойств, предоставляемых интерфейс: должны ли частные методы ...

Team Foundation Build или TeamCity?

мы в основном MS shop на работе, занимаясь разработкой .NET LOB. Мы также используем MS Dynamics для нашего приложения CRM... все разработчики в настоящее время используют VS/SQL Server 2008. Мы также используем VSS, но все ненавидят его на работе, и это быстро выходит. мы начинаем нашу инициативу по внедрению TDD в команде (~дюжина ppl). Я получил настройку TeamCity и успешно запустил свои первые автоматизированные сборки с помощью sln builder 2008 года, а также с помощью SVN, который являетс ...