First page Back Continue Last page Overview Graphics

Example

The module to be tested: fibonacci.py

""" Fibonacci Module """

def fib(n):

""" Calculates the n-th Fibonacci number iteratively """

a, b = 0, 1

for i in range(n):

a, b = b, a + b

return a

Our test cases, saved as fibonacci_unittest.py:

import unittest

from fibonacci import fib

class FibonacciTest(unittest.TestCase):

def testCalculation(self):

self.assertEqual(fib(0), 0)

self.assertEqual(fib(1), 1)

self.assertEqual(fib(5), 5)

self.assertEqual(fib(10), 55)

self.assertEqual(fib(20), 6765)

if __name__ == "__main__":

unittest.main()