测试三角形类
import Triangle import unittest class TestTriangle(unittest.TestCase): @classmethod def setUpClass(cls): print("\nsetUpClass..........测试前置操作-------------\n") @classmethod def tearDownClass(cls): print("-----------\ntearDownClass........测试后置操作") def setUp(self): print("\nsetUp...单元测试前置操作") t = Triangle.Triangle(3,4,5) self.t = t s = Triangle.Triangle(3,4,5) self.s = t def tearDown(self): print("tearDown...单元测试后置操作") self.t = None def test_get_parameter(self): print("test_get_parameter...") self.assertEqual(self.t.get_perimeter(), 12) #跳过测试 @unittest.skip def test_get_area(self): print("test_get_area...") self.assertEqual(self.t.get_area(), 6.0) # 测试是否是直角三角形 def test_is_right_angled(self): print("test_is_right_angled...") self.assertTrue(self.t.is_right_angled()) #测试是否是锐角三角形 def test_is_acute_angled(self): print("test_is_acute_angle...") self.assertFalse(self.t.is_acute_angled()) #测试是否是钝角三角形 def test_is_obtuse_angled(self): print("test_is_obtuse_angled...") self.assertFalse(self.t.is_obtuse_angled()) #测试判断两个三角形是否相等 def test_equal_to(self): print("test_equal_to...") self.assertTrue(self.t.equal_to(self.s)) #测试判断两个三角形是否不相等 def test_not_equal_to(self): print("test_not_equal_to...") self.assertFalse(self.t.not_equal_to(self.s)) #测试一个三角面积是否大于另一个三角形 def test_greater_than(self): print("test_greater_than...") self.assertFalse(self.t.greater_than(self.s)) #测试一个三角形面积是否等于另一个三角形 def test_greater_equal(self): print("test_greater_equal...") self.assertTrue(self.t.greater_equal(self.s)) #测试一个三角形周长是否小于另一个三角形 def test_less_than(self): print("test_less_than...") self.assertFalse(self.t.less_than(self.s)) #测试一个三角形周长是否等于另一个三角形 def test_less_equal(self): print("test_less_equal...") self.assertTrue(self.t.less_equal(self.s)) if __name__ == '__main__': # suite = unittest.TestSuite() # suite.addTest(TestTriangle('test_get_area')) # # suite.addTest(TestTriangle('test_widget_resize')) # runner = unittest.TextTestRunner() # runner.run(suite) #unittest.main() unittest.main(verbosity=2)
运行结果: