unit-testing ×25
Создан 05.01.2025
0
голоса
5
ответов
25
просмотров
Как узнать время, затраченное на каждый тест при использовании unittest?

Unittest отображает только общее время, затраченное на выполнение всех тестов, но не предоставляет информации о времени, затраченном на каждый отдельный тест.

Как можно добавить время выполнения каждого теста при использовании unittest?

0
голоса
2
ответов
17
просмотров
Способ вывести имя теста PyUnit в методе setup()

Вопрос: Как в Python с помощью pyunit сделать так, чтобы тесты выводили название текущего теста?

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

0
голоса
1
ответов
16
просмотров
Юнит-тестирование Java Servlet

Я хотел бы узнать, как лучше всего проводить юнит-тестирование сервлетов.

Тестирование внутренних методов не представляет проблемы, если они не обращаются к контексту сервлета. Однако как быть с тестированием методов doGet/doPost, а также с внутренними методами, которые ссылаются на контекст или...

0
голоса
5
ответов
20
просмотров
Python - объект MagicMock не может быть использован в выражении 'await'

Когда я пытался замокировать асинхронную функцию в модуле unittest с помощью MagicMock, я получил следующую ошибку:

TypeError: object MagicMock can't be used in 'await' expression

Пример кода выглядит так:

# исходный код
class Service:
    async def compute(self, x):
      ...
0
голоса
2
ответов
15
просмотров
Как заставить фикстуры pytest работать с декорированными функциями?

Проблема с использованием декоратора в тестах с фикстурами в py.test

Я пытаюсь использовать декоратор для тестовой функции, которая принимает фикстуру в качестве аргумента, и сталкиваюсь с ошибкой. Вот минимальный пример кода, где я демонстрирую проблему:

import functools
import...
0
голоса
0
ответов
24
просмотров
Работают ли параметризованные тесты pytest с тестами на основе классов unittest?

Я пытаюсь добавить параметризованные тесты с помощью @pytest.mark.parametrize в классовые тесты, основанные на unittest. Вот что у меня получается:

class SomethingTests(unittest.TestCase):
    @pytest.mark.parametrize(('one', 'two'), [
        (1, 2), (2, 3)])
    def...
0
голоса
2
ответов
16
просмотров
Можно ли создать мок-объект, который реализует несколько интерфейсов с помощью EasyMock?

Возможно ли создать мок-объект, который реализует несколько интерфейсов с помощью EasyMock?

Например, интерфейс Foo и интерфейс Closeable?

В Rhino Mocks можно указать несколько интерфейсов при создании мок-объекта, но метод createMock() в EasyMock принимает только один тип.

Можно ли достичь...

0
голоса
5
ответов
15
просмотров
Мокирование класса против мокирования его интерфейса

У меня есть задача для модульного тестирования, в рамках которой мне нужно замокировать несколько зависимостей. Одна из зависимостей — это класс, который реализует интерфейс:

public class DataAccessImpl implements DataAccess {
    ...
}

Мне необходимо настроить объект-заглушку (mock)...

0
голоса
2
ответов
17
просмотров
Предоставление "entryComponents" для TestBed в Angular

У меня есть компонент, который принимает класс компонента для динамического создания дочернего компонента.

let componentFactory = this.componentFactoryResolver.resolveComponentFactory(componentToCreate);
this.componentReference = this.target.createComponent(componentFactory);

Я...

0
голоса
1
ответов
14
просмотров
Изменение глобальных переменных в фреймворке unittest для Python

Я работаю над серией модульных тестов на Python, некоторые из которых зависят от значений конфигурационных переменных. Эти переменные хранятся в глобальном конфигурационном файле Python и используются в других модулях. Я хотел бы писать модульные тесты для различных значений конфигурационных...

0
голоса
4
ответов
19
просмотров
Юнит-тесты Android с Dagger 2

Проблема с мокированием java.util.Random в приложении на Android с использованием Dagger 2

У меня есть приложение для Android, которое использует Dagger 2 для внедрения зависимостей. Я также использую последние инструменты сборки Gradle, которые позволяют создавать варианты сборки для...

0
голоса
3
ответов
27
просмотров
Python Unit Testing: Автоматический запуск отладчика при сбое теста

Заголовок: Как автоматически запустить отладчик в точке, где завершается unittest?

Описание проблемы:

Я ищу способ автоматически запускать отладчик в момент, когда тест unittest проваливается. В данный момент я использую pdb.set_trace() вручную, но это утомительно, так как мне приходится...

0
голоса
1
ответов
16
просмотров
Как получить общий код покрытия для всех пакетов в Go?

У меня есть библиотека, состоящая из нескольких пакетов. При запуске тестов я использую флаг -cover, и он показывает информацию о покрытии для каждого пакета по отдельности. Вот пример вывода:

--- PASS: TestSampleTestSuite (0.00s)
PASS
coverage: 28.7% of statements
ok     ...
6
голоса
3
ответов
25
просмотров
Можно ли с помощью Mockito захватывать аргументы метода, вызываемого несколько раз?

Я столкнулся с проблемой: у меня есть метод, который вызывается дважды, и мне нужно захватить аргумент второго вызова этого метода.

Вот что я попробовал:

ArgumentCaptor firstFooCaptor = ArgumentCaptor.forClass(Foo.class);
ArgumentCaptor secondFooCaptor =...
5
голоса
5
ответов
27
просмотров
Где размещать юнит-тесты на Python? [закрыто]

Вопрос о размещении файлов тестов в проекте

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

Хотя будет разумно отделить файлы тестов от основного кода приложения, создание подпапки "tests" внутри корневой директории приложения...

5
голоса
1
ответов
26
просмотров
Написание модульных тестов на Python: С чего начать? [закрыто]

Проблема: Начало работы с тестированием в Python

Я завершил свой первый полноценный проект на Python, и теперь моя задача – написать для него тесты. Поскольку это мой первый проект, я никогда ранее не писал тестов.

Вопрос в том, как мне начать? У меня абсолютно нет представления о том, с...

5
голоса
5
ответов
31
просмотров
Как протестировать тип выбрасываемого исключения в Jest

Я работаю с кодом, где мне нужно протестировать тип исключения, выбрасываемого функцией (например, является ли это TypeError, ReferenceError и т.д.).

В настоящее время я использую тестовый фреймворк AVA, и я могу проверить это в качестве второго аргумента метода t.throws, как показано...

7
голоса
0
ответов
42
просмотров
Инструменты для юнит-тестирования JavaScript в TDD

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

7
голоса
5
ответов
46
просмотров
Запуск одного тестового метода с помощью Maven

Я знаю, что можно запустить все тесты в определенном классе с помощью команды:

mvn test -Dtest=classname

Но я хочу запустить отдельный метод, и опция -Dtest=classname.methodname почему-то не работает. Как я могу это сделать?

32
голоса
5
ответов
55
просмотров
Как протестировать класс с приватными методами, полями или внутренними классами?

Как мне протестировать класс с использованием JUnit, если у него есть внутренние приватные методы, поля или вложенные классы? Похоже, что изменять модификатор доступа для метода только ради того, чтобы запустить тест, не совсем правильно.