Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 28, 2014 16:40:53

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

lambda func

anton41k
модель в django, данные берутся с json файла которые могут изменятся.
Да unittest.

Тесты не должны зависеть от каких-то посторонних данных.
Ты должен писать тесты, которые проверяют заранее определённые требования.
А ты куда-то не туда пошёл.

Просто выдели классы эквивалентности для всех своих данных.
И напиши тест для каждого класса.

Тогда ты будешь уверен, что модель работает для всех твоих данных.



Отредактировано Budulianin (Авг. 28, 2014 16:43:41)

Офлайн

#2 Авг. 28, 2014 16:52:54

anton41k
Зарегистрирован: 2013-12-18
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

lambda func

ок,огромное спасибо!!!

Офлайн

#3 Авг. 28, 2014 22:18:42

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

lambda func

anton41k
Как можно переписать такие методы класса в виде lambda функции

Если чисто технически, то

>>> class A1:
...     def f(self):
...          self.x = sum((1, 2))
... 
>>> a1 = A1()
>>> a1.f()
>>> a1.x
3
>>> 
>>> class A2:
...     f = lambda self: setattr(self, 'x', sum((1, 2)))
... 
>>> a2 = A2()
>>> a2.f()
>>> a2.x
3
>>>

А так - да, странная задача.

anton41k
модель в django, данные берутся с json файла которые могут изменятся.

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



Отредактировано py.user.next (Авг. 28, 2014 22:19:33)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version