gpt4 book ai didi

unit-testing - 编码前测试

转载 作者:行者123 更新时间:2023-11-28 19:55:03 25 4
gpt4 key购买 nike

关于 TDD,我听过很多这样的话,“你应该总是在编码之前进行测试”实际上我从来没有做过完整的 TDD,或者可能没有利用它,但是如何进行测试你甚至还没有做过的事情???

你能给我一个明确的例子来说明如何做到这一点吗??

最佳答案

最近我一直在想,TDD 的这个方面与我在 Structure and Interpretation of Computer Programs 中读到的“一厢情愿”编程的概念相同。 .例如,在 lecture 2A 中作者教授的麻省理工学院类(class),给出了以下示例,用于计算平方根作为不动点的函数:

(define (sqrt x)
(fixed-point
(lambda (y) (average (/ x y) y))
1))

这显示在 定点 过程被定义之前。您实际上不需要定义就可以理解您可以使用 定点 过程来计算平方根。了解如何使用它后,您就可以开始定义它了。

(define (fixed-point f start)
(define tolerance 0.00001)
(define (close-enuf? u v)
(< (abs (- u v)) tolerance))
(define (iter old new)
(if (close-enuf? old new)
new
(iter new (f new))))
(iter start (f start)))

这与 TDD 中使用的简单思想相同。通过在编写方法本身之前为您的方法编写测试,您可以向自己展示如何使用这些方法。

关于unit-testing - 编码前测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4354214/

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