【发布时间】:2015-09-23 22:53:55
【问题描述】:
我正在为我们的应用程序编写一些测试,但不确定我在这里测试的是正确的东西。这是我的测试。
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 块中看不到任何类似的示例,这对我来说很明显。
感谢您的帮助。
【问题讨论】:
-
@Gocht 不行,assertTrue 不能那样工作
-
哦,我在想 AsserEqual
标签: python django unit-testing django-testing