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])
是的,抱歉,现在就编辑它