Python 变异列表的单元测试
我有一个函数,用来改变列表 我想为这个函数构建一些单元测试,但我不知道如何在函数不返回某些内容时测试值的变化 例如:Python 变异列表的单元测试,python,python-3.x,unit-testing,Python,Python 3.x,Unit Testing,我有一个函数,用来改变列表 我想为这个函数构建一些单元测试,但我不知道如何在函数不返回某些内容时测试值的变化 例如: def square_list(lst): """ Input: a list of numbers Doesn't return anything, mutates given list """ for i in range(len(lst)-1): lst[i
def square_list(lst):
"""
Input: a list of numbers
Doesn't return anything, mutates given list
"""
for i in range(len(lst)-1):
lst[i] **= 2
显然,我可以为此构建一个单元测试,但如果没有retun值,它将无法工作
import unittest
from square_list import square_list
class TestSquareList(unittest.TestCase):
def test_square_list(self):
self.assertEqual(square_list([1, 2]), [1, 4])
self.assertEqual(square_list([0]), [0])
您将如何测试此函数以适当地改变函数的输入?您可以这样设置它:
import unittest
from square_list import square_list
class TestSquareList(unittest.TestCase):
def test_square_list(self):
provided = [1, 2]
expected = [1, 4]
square_list(provided) # mutates provided
self.assertEqual(provided, expected)
您的意思是
self.assertEqual(方形列表([0]),[0])
是的,抱歉,现在就编辑它