163
社区成员




1.三角型类的创建代码
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
# 判断是否是三角形
def IsTriangle(self):
if self.a + self.b > self.c and self.a + self.c > self.b and self.b + self.c > self.a:
return True
else:
return False
# 返回三角形类型:
# 一般三角形、等腰三角形、
# 等边三角形、不构成三角形
def getType(self):
if self.IsTriangle():
if self.a == self.b and self.b == self.c:
return "等边三角形"
elif self.a == self.b or self.a == self.c or self.b == self.c:
return "等腰三角形"
else:
return "一般三角形"
else:
return "不构成三角形"
2. 测试用例类代码
from Triangle import Triangle
import unittest
class TestTriangle(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_IsTriangleT(self): # Test case 1 一般三角形
self.tri = Triangle(2, 3, 4)
self.IsTriangle = self.tri.IsTriangle()
self.assertEqual(self.IsTriangle, True)
def test_IsTriangleF(self): # Test case 2 不构成三角形
self.tri = Triangle(10, 20, 40)
self.IsTriangle = self.tri.IsTriangle()
self.assertEqual(self.IsTriangle, False)
def test_Type1(self): # Test case 3 一般三角形
self.tri = Triangle(3, 4, 5)
self.assertEqual(self.tri.getType(), "一般三角形")
def test_Type2(self): # Test case 4 等边三角形
self.tri = Triangle(6, 6, 6)
self.assertEqual(self.tri.getType(), "等边三角形")
def test_Type3(self): # Test case 5 等腰三角形
self.tri = Triangle(7, 7, 8)
self.assertEqual(self.tri.getType(), "等腰三角形")
3.运行测试用例
if __name__ == '__main__':
# 构造测试集
suite = unittest.TestSuite()
suite.addTest(TestTriangle("test_IsTriangleT"))
suite.addTest(TestTriangle("test_IsTriangleF"))
suite.addTest(TestTriangle("test_Type1"))
suite.addTest(TestTriangle("test_Type2"))
suite.addTest(TestTriangle("test_Type3"))
# 执行测试
runner = unittest.TextTestRunner()
runner.run(suite)
4.运行结果视图