Python 单元测试打开文件的脚本
我编写了一个脚本,可以打开一个文件,读取内容,进行一些操作和计算,并将它们存储在集合和字典中 我如何为这样的事情编写单元测试?我的问题是:Python 单元测试打开文件的脚本,python,unit-testing,Python,Unit Testing,我编写了一个脚本,可以打开一个文件,读取内容,进行一些操作和计算,并将它们存储在集合和字典中 我如何为这样的事情编写单元测试?我的问题是: 我要测试文件是否打开了吗 该文件很大(它是unix字典文件)。我如何对计算进行单元测试?我真的需要手动计算所有内容并测试结果是否正确吗?我觉得这违背了单元测试的全部目的。我没有通过stdin接受任何输入 您还没有解释计算是什么,但我想您的程序也应该能够处理大文件的一个子集。如果是这种情况,进行单元测试,打开一个小文件,进行计算并生成一些结果,您可以验证这些结
您还没有解释计算是什么,但我想您的程序也应该能够处理大文件的一个子集。如果是这种情况,进行单元测试,打开一个小文件,进行计算并生成一些结果,您可以验证这些结果是否正确 这不是单元测试的目的
- 简约/原子-你可以将你的单位分解为最基本/最简单的单位;单元通常是可调用的(方法、函数、可调用对象)
- 关注点分离——在每一次测试中,你只测试一件事情;如果要测试单个单元的不同条件,可以编写不同的测试
- 决定论——你给这个单元一些要处理的东西,事先知道它的结果应该是什么
- 如果您的测试单元需要特定的环境,您可以创建夹具/测试设置/模型
- 单元测试(根据经验)非常快!如果速度慢,检查你是否违反了上面的另一点
- 如果您需要测试与上面的内容冲突的内容,那么您可能已经朝着集成测试迈出了下一步
- 您可以将单元测试框架用于非单元测试,但不要因为使用了单元测试框架就称之为单元测试
我希望我说得更清楚 您应该将代码重构为可进行单元测试的代码。在我的头顶上,会说:
“什么是单元测试”这一问题回答得很好,但这不是我的问题。我已经阅读了很多次背后的理论。我在问一个实际的答案放松点。。现在你回答了,并提供了相关的背景信息,因此答案是正确的。
def test_negative_factor(self):
assert result
def test_discontinuity(self):
assert raise exception if x == undefined_value