2017-09-25 1 views
1

Ich versuche, Geräte und Komponententests in Django zu verstehen. Ich kann ein Gerät erfolgreich laden und die Daten in meinem Komponententest verwenden.Gibt es eine Django-Methode, um die Ergebnisse eines Tests mit einer Fixture zu vergleichen?

Was ich tun möchte, ist die Ergebnisse des Tests zu einer zweiten Halterung, fixture_2, die darstellt, wie die Daten sollte Blick vergleichen.

Hier ist ein Schritt-für-Schritt von dem, was ich rede:

  1. Import fixture_1, die ersten Testdaten zu erzeugen.
  2. Führen Sie den Test für die Daten aus und ändern Sie sie.
  3. Irgendwie vergleichen Sie die Ergebnisse des Tests mit fixture_2.

Gibt es eine Möglichkeit, Schritt 3 zu tun? Soll ich die Testdatenbank irgendwie mit fixture_2 überschreiben und die Assertionen von dort aus machen, oder gibt es eine Möglichkeit, die Testdatenbank mit einer Fixture zu vergleichen?

Antwort

1

Die Fixture-Datei ist JSON-Daten. Sie könnten die Bibliothek json verwenden, um die Daten zu laden, und dann Ihre Vergleiche durchführen? Etwas wie:

import json 

self.assertEqual(MyModel.objects.all().count(), len(json.loads(fixture_2))) 
+0

funktioniert für mich. Vielen Dank. –

Verwandte Themen