Ich benutze Django seit mehreren Jahren, aber habe kürzlich beschlossen, Flask für eine neue API auszuprobieren. Dank Carl Meyers hervorragende Präsentation auf testing Django bei PyCon, ich habe die folgende Technik wurde mit der Datenbank in meinen Django Unit-Tests zu verhindern, berühren:Verhindern, db während des Komponententests mit SQLAlchemy zu berühren
cursor_wrapper = Mock()
cursor_wrapper.side_effect = RuntimeError("No touching the database!")
@patch('django.db.backends.util.CursorWrapper', cursor_wrapper)
class TestPurchaseModel(TestCase):
'''Purchase model test suite'''
...
Meine Frage ist, kann mir jemand sagen, wie man diesen gleichen Grund tun Technik mit SQLAlchemy? Mit anderen Worten, ich möchte jederzeit eine Abfrage gegen die Datenbank ausführen, um einen Laufzeitfehler zu erzeugen.
Vielen Dank für die Antwort! Ich werde testen, und wenn es funktioniert, werde ich als Antwort auswählen. Wenn nicht, werde ich per Kommentar benachrichtigen. –