【问题标题】:TDD process explanation [closed]TDD过程解释[关闭]
【发布时间】:2013-11-25 19:48:59
【问题描述】:

我是单元测试和 TDD 的新手。我明白它的重要性,所以我想开始学习它。问题是 我在 TDD 中看不到全貌。我的意思是,当我刚开始一个项目时,我该怎么做?我已经玩过一些测试,测试一种方法或其他东西,但是我如何在更大的范围内进行,比如整个项目?

那么,请问有人可以写下要点或我该如何开始

我是否会测试每个类并为每个方法编写测试,以及如何将我的应用程序作为一个整体进行测试,等等。

【问题讨论】:

    标签: unit-testing testing tdd phpunit automated-tests


    【解决方案1】:

    我是否测试每个类并为每个方法编写测试以及如何测试我的 应用程序作为一个孔,依此类推。

    基本上,在一个完美的世界里,是的。您甚至可以为每个方法编写多个测试。测试驱动意味着,您开始编写测试,然后开始开发并使测试通过。

    例子:

    您正在编写一个配置文件类,并想开始使用测试驱动开发。因此,您将在 实施之前开始编写测试:

    class ConfigFileTest extends PHPUnit_Framework_TestCase {
    
    
        public function testOpen() {
            $config = new ConfigFile(); // 1 .test will fail because the class doesn't exists
            // -> solution write the class
            $this->assertTrue($config->open('test.config')); // 2. test will fail because open isn't implemented yet
            // -> solution: implement open()..
    
            // and so on ...
        }
    
    }
    

    正如您所见,测试可能会指导您完成实现,并且作为一项特殊好处,它会在实现后保持有用,因为您可以使用测试来检查类是否按预期工作,即使在以后更改代码后也是如此。


    但是我应该告诉你behat。它遵循一种名为“行为驱动开发”的不同测试方法。你应该看看。

    【讨论】:

    • 我知道 BDD 但对它不太感兴趣,在这一点上,也许以后,当我对 TDD 有更好的了解时
    猜你喜欢
    • 1970-01-01
    • 2017-11-03
    • 2011-03-17
    • 1970-01-01
    • 2023-03-05
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    相关资源
    最近更新 更多