0
我想知道是否有方法使用Django的測試客戶端來驗證從通用視圖傳遞的額外變量是否正確。Django - 編寫測試:單元測試傳遞給通用視圖的額外變量
例如,給定以下代碼,我將如何編寫測試list_year()
以確保模板從視圖中接收當前年份,或者爲purchase_yrs()
確保正確的信息從模型管理器傳遞?
我似乎無法找到一種方法將其從response.context
屬性中提取出來。
class PurchaseIndex(generic.ListView):
def get_queryset(self):
current_date = datetime.now().year
return Purchase.objects.filter(purchase_date__year=current_date).reverse()
def purchase_yrs(self):
return Purchase.purchase_years.purchase_years_list()
def list_year(self):
return datetime.now().year
我要指出,我已經通過了一個測試用:'self.assertInHTML( 「
購買指數 - 2015年
」,STR(response.content))',但我希望能找到一個這種方式不會強迫我承諾任何特定的模板格式。 –