Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 06.05.2014
Сообщений: 84

Mock с массивами

26.12.2018, 09:50. Показов 1596. Ответов 1

Студворк — интернет-сервис помощи студентам
Всем привет.
Нужно замокать репозиторий, при этом необходимо чтобы первый метод принимал массив, второй его модифицировал, а третий выводил.
Python
1
2
3
4
5
arr = []
repo = Mock()
repo.setArray([item1, item2,...])
repo.addItem(item)
arr=repo.getArray()
getArray.return_value = [item1, item2,...], только как хранить массив в моке и как его модифицировать через мок?

Добавлено через 13 минут
Python 3.7

Добавлено через 1 час 37 минут
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from unittest.mock import Mock
 
class Item():
    Value = None
    Name = None
 
class Handler():
    a = []
    def addItem(self, item: Item):
        self.a.append(item)
 
    def getArray(self):
        return self.a
 
    def setArray(self, items=[]):
        self.a = items
 
repo = Mock(Handler)
repo.add = Handler.addItem
repo.get = Handler.getArray
repo.set = Handler.setArray
 
item1 = Item()
item1.Name = "1"
item1.Value = 1
 
item2=Item()
item2.Name = "2"
item2.Value = 2
 
item3 = Item()
item3.Name = "3"
item3.Value = 3
 
repo.set([item1, item2])
repo.add(item3)
arrayItems = repo.get()
Что-то типа этого, но оно не работает
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.12.2018, 09:50
Ответы с готовыми решениями:

Mock свойства Database в Mock<DbContext> или получение результатов запроса к View из Mock
Хочу отделить тестирование БД от тестирования бизнеса, поэтому решил попробоваться в Mock'ах, однако столкнулся с необычной для себя...

Invalid setup on a non-virtual overridable in vb member: mock => mock[It.IsAny<string>()]
Вот такой код: public interface IGate { string Name { get; } } public interface ICommutator { ...

Mock data
– implement only the client using mock data for back-end part. Можете, пожалуйста объяснить, что такое mock data?

1
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
26.12.2018, 16:32
Хранить массив в моке - как обычно, как и любую другую переменную.
Модицифировать не надо. Для простого случая использовать side_effect (вместо return_value), для более сложных - уже что-то своё писать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.12.2018, 16:32
Помогаю со студенческими работами здесь

No Last call on a Mock available
Столкнулся с такой проблемой при тестировании сервиса. @Test public void testExecuteCommand() { IMocksControl control =...

Mock in Unittest
Доброго времени суток! Во время написания теста столкнулся с проблемой. На сильно упрощённом примере, приведённом ниже, попробую объяснить....

Тестирование MOCK
Есть интерфейс по &quot;постройке объекта&quot;. В данном случае как пример это ручка. public interface IPenBuilder { IPenBuilder...

Mock и Stub
Как пользоваться методами mock и stub для модульного тестирования в JUnit?

Mock тесты
public async Task DeleteFromDataBase(int id) { using var httpResponseMessage = await...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru