我的问题全在标题中。每当我搜索或研究TDD时,都会遇到实施和生产这两个词。但是我不知道确切的意思,只是假设。实施和生产的概念是什么?
例如,在此article的伪造部分中,他或她说
伪造品具有有效的实现,但与生产实现不同。通常,他们会使用一些快捷方式并简化生产代码的版本。
答案 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');
}
}