assert my_schedule == [
Class.construct(
student_id=student1.student1.id,
property=Property.A,
est_time=mock.ANY,
),
Class.construct(
student_id=student1.student1.id,
property=Property.B,
est_time=mock.ANY,
)
]
< /code>
Jetzt sind alle anderen Attribute außer est_time gleich. i, e: < /p>
my_schedule = [
Class(
student_id=student1.id,
property=Property.A,
est_time=datetime(2020,1,3),
),
Class(
student_id=student1.id,
property=Property.B,
est_time=datetime(2020,1,4),
)
]
< /code>
Aber die obige Behauptung schlägt fehl Ich möchte est_time verspotten, da es nicht Teil des Testbereichs ist, es ist schwierig / umständlich, jedes Mal zu berechnen. (Die Berechnung basiert auf der aktuellen Zeit.) < /p>
Das habe ich irgendwann getan, aber ich suche nach einer "saubereren /pythonischeren Art", um das gleiche Ergebnis zu erzielen: < / p>
expected_list = [
Class.construct(
student_id=student1.student1.id,
property=Property.A,
est_time=mock.ANY,
),
Class.construct(
student_id=student1.student1.id,
property=Property.B,
est_time=mock.ANY,
)
]
for result, expected in zip(my_schedules, expected_list):
assert result.dict() == expected.dict()
sagen wir, ich habe die folgende Assert -Aussage mit den pydantischen Modellen: < /p> [code]assert my_schedule == [ Class.construct( student_id=student1.student1.id, property=Property.A, est_time=mock.ANY, ), Class.construct( student_id=student1.student1.id, property=Property.B, est_time=mock.ANY, ) ] < /code> Jetzt sind alle anderen Attribute außer est_time gleich. i, e: < /p> my_schedule = [ Class( student_id=student1.id, property=Property.A, est_time=datetime(2020,1,3), ), Class( student_id=student1.id, property=Property.B, est_time=datetime(2020,1,4), ) ] < /code> Aber die obige Behauptung schlägt fehl Ich möchte est_time verspotten, da es nicht Teil des Testbereichs ist, es ist schwierig / umständlich, jedes Mal zu berechnen. (Die Berechnung basiert auf der aktuellen Zeit.) < /p> Das habe ich irgendwann getan, aber ich suche nach einer "saubereren /pythonischeren Art", um das gleiche Ergebnis zu erzielen: < / p> expected_list = [ Class.construct( student_id=student1.student1.id, property=Property.A, est_time=mock.ANY, ), Class.construct( student_id=student1.student1.id, property=Property.B, est_time=mock.ANY, ) ]
for result, expected in zip(my_schedules, expected_list): assert result.dict() == expected.dict() [/code] Vielen Dank im Voraus
Ich habe Code, der Twisted verwendet, also habe ich eine Testfunktion dafür geschrieben und ihn mit @pyTest_twisted.EnsuredEferred dekoriert. Die Funktion wartet auf einige Aufschiebungen. Dann muss...
Problem
Ich versuche, ein oder mehrere Felder eines pydantischen Modells (v2+) in einem Unit -Test zu patchen.
Warum?
Ich möchte ein Feld mit einem Enum -Feld verspotten, mit einer...