2017-09-25 91 views
1

我想了解在Django中的燈具和單元測試。我可以成功加載燈具並在我的單元測試中使用這些數據。有沒有Django比較測試結果與燈具的方法?

我想要做的是測試的結果進行比較,以第二夾具fixture_2,它代表了數據應該怎麼看。

這裏就是我所說的步驟一步:

  1. 進口fixture_1,生成最初的測試數據。
  2. 在數據上運行測試,對其進行更改。
  3. 以某種方式比較測試結果fixture_2

有沒有辦法做第3步?我是否應該用fixture_2以某種方式覆蓋測試數據庫並從那裏做出斷言,或者是否有將測試數據庫與夾具進行比較的方法?

回答

1

夾具文件是JSON數據。您可以使用json庫來加載數據,然後進行比較?例如:

import json 

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

適合我。謝謝。 –