class Test_Employee(unittest.TestCase): def setUp(self): self.emp_1 = Employee("hanu", "star", "10000") def tearDown(self): pass def test_email(self): self.assertEqual(self.emp_1.email(), "*****@*****.**") def test_fulName(self): result = self.emp_1.fullName() self.assertTrue(result == "hanu star") print(self.emp_1.fullName()) def test_pay(self): self.emp_1.pay() self.assertEqual(self.emp_1.pay(), 20000)
class TestEmployee(unittest.TestCase): # Definiamo il metodo SetUpClass(cls) che verrà richiamato prima # dell'esecuzione dei test @classmethod def setUpClass(cls): print('Setup Class') # Definiamo il metodo tearDownClass(cls) che verrà richiamato alla fine # dell'esecuzione dei test @classmethod def tearDownClass(cls): print('\nTearDown Class') # Definiamo il metodo setUp(self) per inizializzare gli oggetti # da utilizzare durante l'esecuzione dei test def setUp(self): print("Setting up the objects...") self.emp_1 = Employee("John", "Doe", 50000) self.emp_2 = Employee("Sue", "Smith", 60000) # Definiamo il metodo tearDown(self) per distruggere gli oggetti # utilizzati durante l'esecuzione dei test def tearDown(self): print("tearDown\n") print("Destroying the objects...\n") pass # Definiamo il metodo test_email(self) per testare che il valore restituito # dalla funzione email sia effettivamente [email protected] def test_email(self): print("test_email") self.assertEqual(self.emp_1.email(), '*****@*****.**') self.assertEqual(self.emp_2.email(), '*****@*****.**') # Proviamo a cambiare nome da John a Corey e da Sue a Jane # per avere una ulteriore conferma che l'email restituita è ancora [email protected] self.emp_1.first = "Corey" self.emp_2.first = "Jane" self.assertEqual(self.emp_1.email(), '*****@*****.**') self.assertEqual(self.emp_2.email(), '*****@*****.**') # Definiamo il metodo test_fullname(self) per testare che il valore restituito # dalla funzione fullname sia effettivamente Nome Cognome def test_fullname(self): print("test_fullname") self.assertEqual(self.emp_1.fullname(), 'John Doe') self.assertEqual(self.emp_2.fullname(), 'Sue Smith') # Proviamo a cambiare nome da John a Corey e da Sue a Jane # per avere una ulteriore conferma che il nome completo restituito # sia Nome Cognome self.emp_1.first = "Corey" self.emp_2.first = "Jane" self.assertEqual(self.emp_1.fullname(), 'Corey Doe') self.assertEqual(self.emp_2.fullname(), 'Jane Smith') # Definiamo il metodo test_apply_raise(self) per testare che il valore restituito # dalla funzione apply_raise sia il valore attuale * il valore definito nella # variabile raise_amt def test_apply_raise(self): print("test_apply_raise") self.emp_1.apply_raise() self.emp_2.apply_raise() # L'oggetto emp_1 ha come paga base 50000 che moltiplicato * 1,05 dovrebbe essere # uguale a 52500 # L'oggetto emp_2 ha come paga base 60000 che moltiplicato * 1,05 dovrebbe essere # uguale a 63000 self.assertEqual(self.emp_1.pay, 52500) self.assertEqual(self.emp_2.pay, 63000)