测试三角形类

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)


运行结果:

 


  

posted @ 2022-04-16 17:29  AubeLiang  阅读(40)  评论(0编辑  收藏  举报