我一直在寻找 aws-sam-local 单元测试策略,但没有找到太多。只是在寻找建议?
问问题
1729 次
2 回答
2
要在“tests”目录中运行“test_handler.py”,您可以执行以下操作。您可能不需要所有步骤。在执行“sam build”命令的目录中执行此操作。
$ python3 -m venv venv
$ source venv/bin/activate
(venv) $ pip3 install pytest
(venv) $ pip3 install pytest-mock
(venv) $ python3 -m pytest tests/ -v
于 2019-12-17T15:10:33.240 回答
0
我通常只建议对您的代码进行单元测试,就像在任何项目中一样,无论语言如何。例如:Java 的 JUnit,
sam 独有的测试有时我会维护几个有效负载 test-case-1.json、test-case-2.json
你可以跑
sam local invoke -e test-case-1.json
并验证您是否以手动或编程方式获得了正确的输出,以便对您的功能进行更多的 e2e 功能测试。
或者如果它是一个 API,我会在构建期间启动容器并运行一些集成测试。Id 还建议在实际部署到您的帐户中的暂存环境/别名后运行集成测试,因为这将是最现实的。
于 2018-06-16T14:13:27.643 回答