gpt4 book ai didi

python - 如何验证号码转换器?

转载 作者:太空宇宙 更新时间:2023-11-04 09:43:46 25 4
gpt4 key购买 nike

我这里确实有一段很好的软件代码(用 Python 编写),它可以将给定的英文数字(例如 2345)翻译成阿拉伯数字 - 2345 - 然后翻译成德语等值 - zweitausenddreihundertfünfundvierzig。

德语的一个特点是它“扭曲”了十位和单位,即逐字翻译,数字 2345 在德语中读作:2345。

代码可以完美地处理我输入的任何数字。来回,从英语到德语,从德语到英语。

然而:如何系统地测试它是否适用于任何数字?

如果代码处理一组有限的值,这将很容易,因为我可以简单地根据正确(= 预期)答案/结果的表测试所有值。

如何测试(至少是部分测试)代码?任何想法将不胜感激:-)

最佳答案

测试小案例。测试边缘情况。在两者之间测试一些东西。测试无限数量的值是不可能的,但系统地检查所有可能的故障点并在观察到错误时添加测试将确保您的库在质量上永远不会退步。

特别是,对负数进行一些测试(如果你的库处理这些),对 0-101 中的每个数字进行测试(这些是大多数语言中变化最大的),具有所有重要的断点(999 , 1000, 1001, 9999, 10000, 10001, 等等...), 以及介于两者之间的一些东西。

至于如何真正系统地做到这一点,unittest 是 Python 自带的测试模块。许多人也喜欢使用 nose.pypy.test 进行测试。有很多关于如何使用其中任何一个的深入教程。

正如@FredLarson 刚才提到的,使用像coverage.py 这样的代码覆盖工具是确保您的测试都正常运行的好方法。

关于python - 如何验证号码转换器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50626360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com