gpt4 book ai didi

tdd - 如何使用 TDD 进行图像渲染项目?

转载 作者:行者123 更新时间:2023-12-04 16:42:20 24 4
gpt4 key购买 nike

我正在编写一个光线追踪器,我想使用 TDD、自上而下的方法对其进行编码。
我不想让你厌烦细节,所以简而言之,程序将以一种方式工作,你给它一个指定的场景(例如球体的坐标及其半径),它会输出一个图像3d 球体呈现。
我到底如何才能首先测试这种行为?

我知道我可以先测试 .render() 函数内部的一些内部算法,但我想自上而下,我只是无法提前预测生成的图像。我知道我可以测试它是否为全黑或指定大小,但如果我想严格使用 TDD,这些测试不会让我在任何地方:“你不能实现超过它通过测试所需的内容”。

那么,有什么想法吗?

最佳答案

不要尝试自动测试图像。 您的眼球在验证图像方面比您可能编写的任何代码都要好得多。作为回归测试,您可以捕获图像输出并进行像素比较,但这将是一个脆弱的回归测试,而不是 TDD 单元测试。

将渲染逻辑提取到单独的可测试类中。 我认为除非您能找到现有的库(这可能值得寻找),否则您可以使用 TDD 进行大量计算和算法。 TDD 是关于设计的,现在它告诉您将渲染算法与显示分开。

关于tdd - 如何使用 TDD 进行图像渲染项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7938447/

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