gpt4 book ai didi

java - TDD 到 'discover' 一个类的属性?

转载 作者:行者123 更新时间:2023-11-29 06:43:48 26 4
gpt4 key购买 nike

我是第一次尝试一点 TDD。我从一无所有开始,为自己编写的 Date 库编写了一些测试。

我希望能够做到,例如:

MyDate m = new MyDate(1,1,2012);

并断言

m.equals(new MyDate(2,1,2012))false

现在只有这两项,我可以编写一个构造函数,它什么都不做,但仍然满足“能够用三个整数调用构造函数来构造一个日期”。我可以编写一个始终返回 false 的 equals 方法。

到目前为止,我还没有写任何属性,尽管我很确定我想要至少三个属性,与构造函数的参数相对应。我是否应该继续编写测试,然后在继续的过程中“发现”这些属性?或者我是不是太用力了,我应该只用我已经知道需要的属性编写一个基本类吗?

最佳答案

如果您想学好 TDD,我建议您按照书本进行学习。写一个小测试,看它失败,让它通过,删除重复,重复。甚至在此之前,您应该写一个您认为需要编写的所有测试的小列表。这种“超前思考”非常适用于 TDD。您将返回此列表以划掉您通过的测试,并添加您在工作时遇到的新测试。

我建议你在学习之前不要尝试改变这个过程:-)

你的小测试已经足够好了;您必须首先通过编写返回 true 的 equals 方法使其失败。然后让它通过,然后编写另一个测试来证明如果两个日期具有相同的属性,则它们可以相等。只需几分钟。

祝你好运!

关于java - TDD 到 'discover' 一个类的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8443473/

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