def test_recuse(self): # self.observee_normal.add_observer(self.observer_normal) Singleobservee = Dummy_Observee() Singleobserver = Dummy_Observer() Singleobservee.add_observer(Singleobserver) with self.assertRaises(NotImplementedError): Singleobservee.notify()
def test_register(self): # 单个正常注册,检查 observer observee 是否双方都持有对方 Singleobservee = Dummy_Observee() Singleobserver = Dummy_Observer() Singleobservee.add_observer(Singleobserver) # self.assertEqual(observee_normal.get_observers, [TestObserver], msg = "注册后的列表长度应该为1") self.assertEqual(Singleobservee.get_observers(), [Singleobserver], msg = "注册后 observer的列表元素应该一致") self.assertEqual(Singleobserver.get_observees(), [Singleobservee], msg = "注册后 observee的列表元素应该一致")