#coding=utf8
'''
测试用例是单元测试最基本的构建块。
测试用例在每个场景中都被建立,用于检查场景的正确性。
在unittest中,测试用例通过unittest的TestCase类来描述。
为了创建测试用例,必须写TestCase或FunctionTestCase的子类。
TestCase驱动类的实例是一个对象,该对象是用来运行单个测试方法,和可选择的setUp和tearDown代码一起。
TestCase实例的测试代码应该完全独立,不应与其他测试用例有所关联。
最简单的TestCase子类仅仅包含一个runTest()方法,该方法只是为了执行特定的方法。
Note:为了测试一些东西,使用TestCase基类提供assert*()方法,检验测试的东西是否正确。
如果测试失败,将会报个异常,unittest将标识失败的测试用例。其他的异常将被当作错误。
'''
from unittest import TestCase,TestLoader,TextTestRunner
from source.calcutor import calculatorClass
class initTestCase(TestCase):
def testInit(self):
cal=calculatorClass()
self.assertEqual(cal.first, 10, "correct default value 10")
self.assertEqual(cal.second, 20, "correct default value 20")
if __name__=="__main__":
#main()
test=TestLoader().loadTestsFromTestCase(initTestCase)
TextTestRunner(verbosity=2).run(test)