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

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

1
Как бы я тестировал логику базы данных?
У меня все еще есть проблема преодоления небольшой проблемы, когда дело доходит до TDD. Мне нужен метод, который будет получать определенный набор записей отфильтрованных данных из уровня данных (linq2SQL). Обратите внимание, что я использую сгенерированные linq классы, сгенерированные из DBML. Теперь проблема в том, что я хочу написать тест для …
12 c#  unit-testing 

2
Должен ли я юнит-тестировать мои подклассы или мой абстрактный родительский класс?
У меня есть скелетная реализация, как в пункте 18 из Effective Java (расширенное обсуждение здесь ). Это абстрактный класс, который предоставляет 2 открытых метода methodA () и methodB (), которые вызывают методы подклассов для «заполнения пробелов», которые я не могу определить абстрактно. Сначала я разработал его, создав конкретный класс и …

3
Разве единичное тестирование не подтверждает принцип DRY?
Всякий раз, когда я пишу модульные тесты, я всегда старался иметь по одному утверждению на тест, чтобы облегчить отладку при сбое тестов. Однако, следуя этому правилу, я чувствую, что постоянно копирую один и тот же код в каждом тесте, и, имея больше тестов, становится труднее вернуться к чтению и сопровождению. …

5
Как выполнить модульное тестирование файла JSP?
Я занимаюсь разработкой приложения Java 6 EE и тестирую свой jsp-код с помощью другого с тестовой версией вызовов функций и кода, использованных в оригинальной версии, но она кажется свободной и непрактичной. Есть ли хороший способ выполнить такое тестирование?

2
Добавление модульных тестов в устаревший простой C-проект
Название говорит само за себя. Моя компания повторно использует устаревший проект прошивки для устройства с микроконтроллером, полностью написанный на простом C. Есть части, которые явно не соответствуют действительности и нуждаются в изменении, и исходят из опыта C # / TDD. Мне не нравится идея случайного рефакторинга без тестов, чтобы гарантировать, …

5
Действительно ли RSpec и Cucumber того стоят?
Я знаю, что большинство программистов RoR тестируют наркоманов, и я понимаю преимущества большого набора тестов, но когда я начинаю тестирование, я никогда не получаю такой большой набор, и я всегда задаюсь вопросом «Правильно ли я тестирую? Есть ли действительно эффективные?». Я часто имею дело с интеграционными тестами, проверяющими только поведение …

2
Тестирование - БД в памяти против Mocking
При написании тестов, почему кто-то хотел бы использовать базу данных в памяти, а не просто издеваться над данными? Я мог видеть, что базы данных в памяти могут быть полезны для тестирования своих репозиториев. Но если использовать каркас (такой как Spring Data), тестирование репозиториев будет проверять каркас, а не логику приложения. …

2
Модульный тест для проверки создания объекта домена
У меня есть модульный тест, который выглядит так: [Test] public void Should_create_person() { Assert.DoesNotThrow(() => new Person(Guid.NewGuid(), new DateTime(1972, 01, 01)); } Я утверждаю, что здесь создается объект Person, т. Е. Проверка не завершается неудачей. Например, если Guid имеет значение null или дата рождения ранее, чем 01.01.1900, то проверка не …

3
Как правильно обрабатывать глобальные параметры для модульного тестирования в python?
Мы реализуем множество алгоритмов, которые обычно имеют много общих, общеизвестных и важных для безопасности параметров. В настоящее время мы просто используем класс, содержащий все параметры и два предопределенных глобальных объекта: class PublicParams(object): p = q = 0 def __init__(self, p, q): self.p = p self.q = q # used for …

2
Тестирование (детерминированные) алгоритмы с несколькими или трудно доказать правильные правильные ответы
Я хотел бы предвосхитить это, что этот вопрос похож, но мой вопрос не связан со случайностью, а является просто привередливым детерминизмом, поэтому ответ «использовать известное семя» на самом деле не применим. Аналогично, этот вопрос похож, но, опять же, я не ожидаю, что алгоритм когда-нибудь потерпит неудачу - я просто не …

3
Как смоделировать метод с жестко закодированным объектом?
Я работаю над приложением, которое имеет несколько слоев. Уровень доступа к данным для извлечения и сохранения данных из источника данных, бизнес-логика для управления данными, пользовательский интерфейс для отображения данных на экране. Я также занимаюсь модульным тестированием уровня бизнес-логики. Единственное требование - проверить поток логики бизнес-уровня. Поэтому я использую инфраструктуру Moq …

10
Любые инструменты / предложения по опровержению аргумента качества покрытия кода
Теперь я знаю, что люди могут считать этот вопрос дублирующим или задавали его много раз, и в этом случае я был бы признателен за ссылку на соответствующие вопросы с ответом на мой вопрос. Недавно я был в разногласии с некоторыми людьми по поводу покрытия кода. У меня есть группа людей, …

3
Насмешливый класс бетона - не рекомендуется
Я только что прочитал отрывок из книги «Растущее объектно-ориентированное программное обеспечение», в которой объясняются некоторые причины, по которым не рекомендуется издеваться над конкретным классом. Вот пример кода юнит-теста для класса MusicCentre: public class MusicCentreTest { @Test public void startsCdPlayerAtTimeRequested() { final MutableTime scheduledTime = new MutableTime(); CdPlayer player = new …

3
Где мне провести черту между юнит-тестами и интеграционными тестами? Должны ли они быть отдельными?
У меня есть небольшой MVC-фреймворк, над которым я работаю. Его кодовая база определенно не большая, но это не просто пара классов. Я наконец решил сделать решающий шаг и начать писать тесты для него (да, я знаю, что должен был делать это все время, но его API до сих пор был …

3
Какие аргументы я могу использовать, чтобы «продать» концепцию BDD команде, не желающей ее принять?
Я немного вокальный сторонник методологии Behavior Driven Development (также известной как BDD). Я применяю BDD уже пару лет, и выбрал StoryQ в качестве своего предпочтительного фреймворка при разработке приложений DotNet. Несмотря на то, что я проходил модульное тестирование в течение многих лет и ранее перешел на подход, основанный на тестировании, …

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