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)
运行结果: