What is unittest?
unittest is a framework that is designed for testing. A regular script can accomplish a task, say connect to a web server, download a page, and look for some text in the webpage. If this is all you want to do, then a simple python script is your option. Otherwise, if there are multiple tasks for you and each task is a test, then unittest is your solution.
You can write a set of test cases using unittest framework, and run the test cases. unittest framework is designed to pick up a test case at a time, run it, and post the result at the end of all test cases.
Sample unittest script:
So, let's dive into unittest, and write our first test suite. A test suite is a set of test cases. In our example, we will write 2 test cases, and run them.
__author__ = 'rakesh.reddy'
This test case verifies if variable upper is converted to lower case
upper = "PYTHON"
lower = "python"
if upper.lower() == lower:
This test case verifies if the given word is ASCII
myword = "Python is an interesting language. I am loving it!!!!"
for ch in myword:
if ch not in string.letters or ch not in string.punctuation:
if __name__ == "__main__":