TDD中的实施和生产意味着什么

时间:2018-08-25 07:13:33

标签: tdd

我的问题全在标题中。每当我搜索或研究TDD时,都会遇到实施生产这两个词。但是我不知道确切的意思,只是假设。实施和生产的概念是什么?

例如,在此article伪造部分中,他或她说

伪造品具有有效的实现,但与生产实现不同。通常,他们会使用一些快捷方式并简化生产代码的版本。

1 个答案:

答案 0 :(得分:1)

  

伪造品具有有效的实现,但与生产实现不同。

编写测试时,您需要模拟某些类(DAO,存储库...)的行为,您将编写该类的新实现,该实现与您的生产代码不同。

// your production code  
class UserRepository {
    public function find(Integer id){
         // get a record from the database
         return new User(...); // populate the user from the record
    }
}

//your fake implementation for make your test passed
class FakeUserRepository {
    public function find(Integer id){
         return new User('firstname', 'lastname');
    }
}