Найти - Пользователи
Полная версия: lambda func
Начало » Python для новичков » lambda func
1 2
Budulianin
anton41k
модель в django, данные берутся с json файла которые могут изменятся.
Да unittest.

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

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

Тогда ты будешь уверен, что модель работает для всех твоих данных.
anton41k
ок,огромное спасибо!!!
py.user.next
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 файла которые могут изменятся.

Вообще, если что-то не подходит к тестам, не нужно в тесты лезть. Просто нужно сделать адаптор. Пусть тесты проверяют какой-то объект, тогда как сам объект можно наполнять откуда угодно.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB