Что такое внедрение и производство в TDD? - PullRequest
0 голосов
/ 25 августа 2018

Мой вопрос все в заголовке. Всякий раз, когда я ищу или изучаю TDD, я сталкиваюсь с этими словами: реализация и производство . Но я не знаю точное значение, просто есть предположения. Каковы понятия реализации и производства?

Например, в этой статье Подделка часть, он или она сказал

Подделки - это объекты, которые имеют рабочие реализации, но не совпадают с производственными. Обычно они используют некоторые ярлыки и имеют упрощенную версию производственного кода.

1 Ответ

0 голосов
/ 28 августа 2018

Подделки - это объекты, которые имеют рабочие реализации, но не совпадают с производственными.

Когда вы пишете test, вам нужно смоделировать поведение некоторых классов (DAO, репозиторий ...), вы напишите новую реализацию Class, которая будет отличаться от вашего производственного кода.

// 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');
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...