Example to Demonstrate Test driven development using Python
#write a unite test to tst the method
"""doc sting
"""
import unittest
def simple_intrest(principle, rate, time):
"""this function compute simple interest
"""
return (principle*rate*time)/100
def amount(principle, rate, time):
"""this function compute the amount on
i.e simple interest + principle
"""
return principle+simple_intrest(principle, rate, time)
class TestBanking(unittest.TestCase):
""" the is the test class
"""
def test_simple_intrest(self):
""" test simple intrest
"""
self.assertEqual(simple_intrest(1000, 8, 1), 80)
self.assertEqual(simple_intrest(100, 8, 1), 8)
self.assertEqual(simple_intrest(-100, 8, 1), -8)
def test_amount(self):
""" test amount
"""
self.assertEqual(amount(100, 8, 1), 108)
self.assertEqual(amount(10, 8, 1), 10.8)
RUN_TEST = TestBanking()
#call test simple intrest function
RUN_TEST.test_simple_intrest()
#call test amount function
RUN_TEST.test_amount()
#write a unite test to tst the method
"""doc sting
"""
import unittest
def simple_intrest(principle, rate, time):
"""this function compute simple interest
"""
return (principle*rate*time)/100
def amount(principle, rate, time):
"""this function compute the amount on
i.e simple interest + principle
"""
return principle+simple_intrest(principle, rate, time)
class TestBanking(unittest.TestCase):
""" the is the test class
"""
def test_simple_intrest(self):
""" test simple intrest
"""
self.assertEqual(simple_intrest(1000, 8, 1), 80)
self.assertEqual(simple_intrest(100, 8, 1), 8)
self.assertEqual(simple_intrest(-100, 8, 1), -8)
def test_amount(self):
""" test amount
"""
self.assertEqual(amount(100, 8, 1), 108)
self.assertEqual(amount(10, 8, 1), 10.8)
RUN_TEST = TestBanking()
#call test simple intrest function
RUN_TEST.test_simple_intrest()
#call test amount function
RUN_TEST.test_amount()