<\/span><\/h3>\nFirst of we write our test. Our test will pass if our code returns the number 6.<\/p>\n
import unittest\r\nfrom calculator import Calculator\r\n\r\nclass TestCalculatorCase(unittest.TestCase):\r\n\u00a0\u00a0\u00a0 def setUp(self):\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pass\r\n\u00a0\u00a0\u00a0 \r\n\u00a0\u00a0\u00a0 def test_multiply(self):\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 calc = Calculator()\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 self.assertTrue(calc.multiply(2, 3) == 6)\r\n\r\nif __name__ == '__main__':\r\n\u00a0\u00a0\u00a0 unittest.main()<\/pre>\n<\/span>Result<\/span><\/h3>\nOf course when the test is run it fails as we have yet to write any code.<\/p>\n
======================================================================\r\nERROR: test_multiply (__main__.TestCalculatorCase)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n File \"<stdin>\", line 9, in test_multiply\r\nNameError: global name 'Calculator' is not defined\r\n ----------------------------------------------------------------------\r\nRan 1 tests in 0.001s FAILED (errors=1)<\/pre>\n<\/span>Write Code<\/span><\/h3>\nWe then write are code so that it passes based on our test.<\/p>\n
class Calculator(object):\r\n\u00a0\u00a0\u00a0 def multiply(self, a, b):\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return a*b<\/pre>\n