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的列表元素应该一致")
def test_register_exception(self): # 测试 传递错误的参数 Singleobserver = Dummy_Observer() with self.assertRaises(ValueError): Singleobserver.register("dog")