gpt4 book ai didi

testing - 如何创建测试?

转载 作者:行者123 更新时间:2023-11-28 21:10:26 29 4
gpt4 key购买 nike

很抱歉提出一般性问题,但对 TDD 有疑问。TDD 首先说创建测试用例,然后编写代码。但是我很难遵循这个步骤。我的意思是从头开始创建代码,首先我概述了对象之间的关系,然后从理论上讲我开始测试,但对我来说有点难以抽象出我需要在测试中编写的所有内容。

很抱歉,如果这是一个愚蠢的问题,但是您首先为创建测试做了什么?在真正开始编写测试或其他东西之前,您列出了将要测试的所有行为?

最佳答案

您可能想得太远了。当您谈论大纲和多个对象时,您是在考虑全局和单元测试——我们在谈论 TDD 时通常谈论的那种测试——单元测试是关于测试功能的微小元素。甚至不是完整的类(class),只是这些类(class)的个别方法。在编写代码之前,您并没有预期并编写一组测试——您正在编写一个测试。一个小测试,然后编写使该测试通过所需的代码。然后根据需要进行清理,然后使用下一个微小的功能再次迭代。

您将对要编写的对象及其关系有一个概念,但只是一个模糊的概念,您不需要事先完善它。相反,您可以边进行边改进,逐个测试,逐个方法地进行测试。当你认识到一种改进设计的方法时——你已经开发了具体的已经编写的类——你就做出了这种改进,所以你的设计,而不是在没有类和测试的上下文的情况下,提前煞费苦心地想出来,相反,您的设计会随着您的代码和测试,通过您的代码和测试,一点一点地出现。

从单个测试开始。您需要创建一个类来通过该测试,并且需要向该类添加一个方法。当您对单个类的单个方法的状态感到满意时,然后找出下一个功能应该是什么,并为其编写测试。

这就是 TDD。这需要实践和纪律,但这是编写出色代码的好方法。祝你好运!

关于testing - 如何创建测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31941875/

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