我正在爲我們的應用程序寫一些測試,我不確定我在測試這裏的正確的東西。這是我的考驗。self.assertTrue(False)它究竟測試了什麼
def test_ReservationExtensionFalseWrongResource(self):
'does not create a reservation that is an extension if different resource'
try:
reservation1 = Reservation.objects.create(user=self.regularUser1, resource=self.resource1, modality=self.modality, timeFrom=datetime(2015, 6, 11, 20, tzinfo=pytz.utc), timeTo=datetime(2015, 6, 11, 21, tzinfo=pytz.utc), count=1, notes=None, extendedReservation=None)
reservation = create_reservation(self.regularUser2, self.regularUser2, None, self.resource2, self.modality, datetime(2015, 6, 11, 20, tzinfo=pytz.utc), datetime(2015, 6, 11, 21, tzinfo=pytz.utc), 1, reservation1.uuid)
self.assertTrue(False, "Should not create reservation")
except Exception, e:
self.assertTrue(True, "Not authorized")
我要確保,如果它是一個不同的資源的預留分機不能建立,所以這條線應該在try塊失敗:
reservation = create_reservation(self.regularUser2, self.regularUser2, None, self.resource2, self.modality, datetime(2015, 6, 11, 20, tzinfo=pytz.utc), datetime(2015, 6, 11, 21, tzinfo=pytz.utc), 1, reservation1.uuid)
這是否:
self.assertTrue(False, "Should not create reservation")
斷言預留創建會導致False值?或者我不正確地理解斷言匹配器。我試過了文檔,但在try catch塊中看不到任何類似的例子,這對我來說很明顯。
幫助表示讚賞。從python文檔
assertTrue(expr, msg=None)
檢查是否給出expr
@Gocht不,assertTrue不會像那樣工作 – levi
哦,我在想AsserEqual – Gocht