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

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

6
Как вы тестируете кодер?
У меня есть что-то вроде этого: public byte[] EncodeMyObject(MyObject obj) Я был модульное тестирование, как это: byte[] expectedResults = new byte[3]{ 0x01, 0x02, 0xFF }; Assert.IsEqual(expectedResults, EncodeMyObject(myObject)); РЕДАКТИРОВАТЬ: Два способа, которые я видел предложены: 1) Использование ожидаемых значений в жестком коде, как в примере выше. 2) Использование декодера для декодирования …

5
Каковы ощутимые преимущества для правильных юнит-тестов по сравнению с функциональными тестами, называемыми юнит-тестами
У проекта, над которым я работаю, есть куча устаревших тестов, которые не были должным образом смоделированы. Из-за этого единственной зависимостью, которую он имеет, является EasyMock, которая не поддерживает статику, конструкторы с аргументами и т. Д. Тесты вместо этого полагаются на соединения с базой данных и тому подобное для «запуска» тестов. …

2
Модульное тестирование: «Это запах кода, если вы проводите рефакторинг, а соавторов нет»?
Я читаю «Искусство модульного тестирования» Роя Ошерова. Я нахожусь в разделе 7.2 Написание поддерживаемых тестов, где у автора есть эта заметка о запахе кода: ПРИМЕЧАНИЕ. Когда вы реорганизуете внутреннее состояние, чтобы оно было видимым для внешнего теста, можно ли это считать запахом кода (признаком того, что что-то может быть не …

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

9
Как профессиональный разработчик, допустимо ли не писать модульные тесты? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

3
Как упростить мои сложные классы с сохранением состояния и их тестирование?
Я нахожусь в проекте распределенной системы, написанном на Java, где у нас есть несколько классов, которые соответствуют очень сложным объектам реального мира. Эти объекты имеют множество методов, соответствующих действиям, которые пользователь (или некоторый другой агент) может применить к этим объектам. В результате эти занятия стали очень сложными. Системный подход к …

3
Как вы структурируете модульные тесты для нескольких объектов, которые демонстрируют одинаковое поведение?
Во многих случаях у меня может быть существующий класс с некоторым поведением: class Lion { public void Eat(Herbivore herbivore) { ... } } ... и у меня есть тестовый модуль ... [TestMethod] public void Lion_can_eat_herbivore() { var herbivore = buildHerbivoreForEating(); var test = BuildLionForTest(); test.Eat(herbivore); Assert.IsEaten(herbivore); } Теперь, что происходит, …

3
Процесс развертывания гибкой разработки. Где тестирование QA и владельцев бизнеса?
В последнее время я много читал о различных процессах развертывания веб-приложений, использующих SVN или GIT, с целью перестройки того, как мы сейчас развертываем в том месте, где я работаю. Как и во многих вариантах Agile, предполагается, что все, что предназначено для мастера или магистрали, готово к производству. И GitHub, и …

4
Что понимается под «модулем» в модульном тестировании
Как я понимаю в теории под "модулем" люди подразумевают метод (в ООП). Но на практике тесты, которые проверяют какой-то метод изолированно, являются очень хрупкими тестами поведения (проверка не результата, а факта вызова некоторого метода зависимости). Так что я вижу много людей, которые под юнитом понимают небольшой набор тесно связанных классов. …

5
Как долго мы обычно проводим написание юнит-тестов для новой функции или исправления ошибок?
Когда мне приходится реализовывать новую функцию или исправлять ошибку, я обычно пытаюсь воссоздать ситуацию с помощью теста. Я иногда провожу около 3 часов, придумывая приспособления и записывая тест. Реальная реализация функции или исправление ошибки занимает менее 1 часа. Кто-нибудь еще тратит как минимум в 3 раза больше времени на написание …

4
Новое имя для юнит-тестов [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я никогда не любил юнит-тестирование. Я всегда думал, что это увеличило объем работы, …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.