import unittest
class AddTest(unittest.TestCase):
def test_case1(self):
c = add(1, 2)
self.assertEqual(c, 3)
def test_case2(self):
c = add(0, 2)
self.assertEqual(c, 2)
def test_case3(self):
c = add(-2, 2)
self.assertEqual(c, 0)
if __name__ == '__main__':
unittest.main()
为了更全面的验证的 add() 函数,我必须设计足够多的 测试数据, 同样也需要很多条用例!
当然,为了测试足够多的数据,我们也可以将代码改称这样。
import unittest
from random import randint
class AddTest(unittest.TestCase):
def test_case(self):
for i in range(10):
a = randint(-32768, 32767)
b = randint(-32768, 32767)
print("a->", a)
print("b->", b)
c1 = a + b
c2 = add(a, b)
self.assertEqual(c1, c2)
if __name__ == '__main__':
unittest.main()
import unittest
from hypothesis import given, settings
import hypothesis.strategies as st
class AddTest(unittest.TestCase):
@settings(max_examples=10)
@given(a=st.integers(), b=st.integers())
def test_case(self, a, b):
print("a->", a)
print("b->", b)
c1 = a + b
c2 = add(a, b)
self.assertEqual(c1, c2)
if __name__ == '__main__':
unittest.main()
import unittest
class AddTest(unittest.TestCase):
def test_case1(self):
c = add(1, 2)
self.assertEqual(c, 3)
def test_case2(self):
c = add(0, 2)
self.assertEqual(c, 2)
def test_case3(self):
c = add(-2, 2)
self.assertEqual(c, 0)
if __name__ == '__main__':
unittest.main()
为了更全面的验证的 add() 函数,我必须设计足够多的 测试数据, 同样也需要很多条用例!
当然,为了测试足够多的数据,我们也可以将代码改称这样。
import unittest
from random import randint
class AddTest(unittest.TestCase):
def test_case(self):
for i in range(10):
a = randint(-32768, 32767)
b = randint(-32768, 32767)
print("a->", a)
print("b->", b)
c1 = a + b
c2 = add(a, b)
self.assertEqual(c1, c2)
if __name__ == '__main__':
unittest.main()
import unittest
from hypothesis import given, settings
import hypothesis.strategies as st
class AddTest(unittest.TestCase):
@settings(max_examples=10)
@given(a=st.integers(), b=st.integers())
def test_case(self, a, b):
print("a->", a)
print("b->", b)
c1 = a + b
c2 = add(a, b)
self.assertEqual(c1, c2)
if __name__ == '__main__':
unittest.main()