162
社区成员




class Triangle:
def __init__(self,a,b,c):
self.a = a
self.b = b
self.c = c
# 判断是否是三角形
def IsTriangle(self):
pass # 添加三角形判断代码
# 返回三角形类型:
# 一般三角形、等腰三角形、
# 等边三角形、不构成三角形
def getType(self):
pass # 添加三角形类型代码
from Triangle import Triangle
import unittest
class TestTriangle(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_IsTriangle1(self): # Test case 1
self.tri = Triangle(2,3,4)
self.IsTriangle = self.tri.IsTriangle()
self.assertEqual(self.IsTriangle,True)
def test_IsTriangle2(self): # Test case 2
pass # 添加你的测试代码
if __name__ == '__main__':
# 构造测试集
suite = unittest.TestSuite()
suite.addTest(TestTriangle("test_IsTriangle1"))
suite.addTest(TestTriangle("test_IsTriangle2"))
# 执行测试
runner = unittest.TextTestRunner()
runner.run(suite)
..
----------------------------------------------------------------------
Ran 2 tests in 0.000s
OK
import unittest
class TestStringMethods(unittest.TestCase):
def test_upper(self):
self.assertEqual('foo'.upper(), 'FOO')
def test_isupper(self):
self.assertTrue('FOO'.isupper())
self.assertFalse('Foo'.isupper())
def test_split(self):
s = 'hello world'
self.assertEqual(s.split(), ['hello', 'world'])
# check that s.split fails when the separator is not a string
with self.assertRaises(TypeError):
s.split(2)
if __name__ == '__main__':
unittest.main()
..
----------------------------------------------------------------------
Ran 2 tests in 0.000s
OK
@CSDN-Ada助手这位同学的作业是简单copy老师的示例程序,请根据以下要求:三角型的三个边长:A、B 和C(最大值不超过100)。当三边不可能构成三角形时提示错误。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”,其它情形则返回“一般三角形”。
完成:Python程序代码、设计测试用例(覆盖有效等价类、无效等价类),并给出基于unittest测试的代码。