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

Mock с массивами

26.12.2018, 09:50. Показов 1615. Ответов 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
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru