0

我想为我用 Python 编写的 lambda 设置单元测试。我正在使用 aws-cdk 来开发和部署我的 lambda。如何正确设置这些单元测试?我使用哪些库?如何将其放入数据包结构中?也许一个例子可以澄清。

我正在研究图书馆'unittest'。我设置了一个名为“test”的文件夹,并在其中放置了一个名为 test_first.py 的测试文件。然后我可以使用以下命令执行此文件夹中的所有测试文件:python -m unittest discover ./test

test_first.py

import unittest

class FirstTest(unittest.TestCase):
    def test_default(self):
        self.assertEqual(10, (5+5))

if __name__ == '__main__':
    unittest.main()

这是正确的方法吗?我现在有一个问题,我不知道如何导入另一个 python 文件并在这个文件中测试它的方法。这将是我编写并测试其方法的 lambda。我该怎么做呢?

4

1 回答 1

0

Lambda python 文件就像任何其他 python 文件一样,其方法可以作为单元测试进行测试。下面是一个简单的例子

import unittest

from my_sum import sum


class TestSum(unittest.TestCase):
    def test_list_int(self):
        """
        Test that it can sum a list of integers
        """
        data = [1, 2, 3]
        result = sum(data)
        self.assertEqual(result, 6)

if __name__ == '__main__':
    unittest.main()

你可以像我们从my_sum导入sum一样导入你的 lambda 方法,然后在上面写一些断言。 这篇文档同样适合阅读。

于 2019-07-25T18:19:02.370 回答