gpt4 book ai didi

unit-testing - 为项目 Euler 进行单元测试

转载 作者:行者123 更新时间:2023-12-03 14:42:20 28 4
gpt4 key购买 nike

我开始研究 Euler 项目中的问题,我想用 TDD 风格来处理它,但是我很难找到不包含代码的问题的数字答案。是否有任何包含该数据的资源,以便我可以制作测试用例来告诉我是否正确解决了问题?

我这样做的动机是我觉得算法是答案,而不是数字。如果我查看其他人的代码示例,它会破坏弄清楚如何解决问题的挑战。

编辑:我正在专门寻找没有上下文或算法的答案的数量,以便我可以执行以下操作。我知道它更冗长,但我希望能够有一个通过/失败的结果来告诉我我的算法是否正确,而不是查看别人的代码示例来知道我是否正确地完成了它。

import unittest
class ProblemOneTest(unittest.TestCase):
def test_me(self):
self.assertEquals(solve_problem_one(),233168)

if __name__ == '__main__':
print "Problem 1 possible answer: %d" % solve_problem_one()
sys.exit(unittest.main())

最佳答案

TDD 和项目 Euler 分配不一定能很好地结合在一起。首先,TDD 不会帮助您解决任何项目 Euler (PE) 问题。这让我想起了一个人通过 using TDD 解决数独的众所周知的尝试。 .

TDD 不是一种设计技术。它在适用时会非常有用,但不要将其视为 Elixir 。

PE 问题通常涉及一些以单个数字结尾的繁重计算,这就是答案。为了谨慎地应用 TDD,我建议将它用于您将开发的数学实用程序,作为解决 PE 问题的一部分。例如,我的 PE 实用程序模块包含计算素数、将数字拆分为数字、检查回文等功能。这个模块有一组测试,因为这些功能足够通用,可以测试。 PE 解决方案本身没有测试——它们唯一需要的真正测试是最终生成正确的答案。

关于unit-testing - 为项目 Euler 进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3123845/

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