Написание кода приложений и игр через TDD с Mock-объектами
Запись от 8Observer8 размещена 06.09.2019 в 10:00
Показов 1101
Комментарии 0
|
Я выполняю Challenge Pong 2D через TDD. TDD (Test-Driven Development) - это разработка через модульное тестирование (через unit-тесты). Данный подход подразумевает цикл написания одного или нескольких коротких тестов во время написания кода. Самое важное для реальных проектов - это умение инжектировать зависимости и заменять инжектированные зависимости с помощь Mock-объектов. На C# и TypeScript используется одинаковый подход для инжектирования зависимостей благодаря наличию контрактов (ключевое слово "interface"). Mock-объекты позволяют тестировать абсолютно любые требования технического задания. Очень удобно:
Например, так можно протестировать компиляцию шейдерной программы на TypeScript и фреймворке Jasmine. Создаём mock-объект, который реализует interface ICompilation (метод CompileShader). Передаём mock-объект в конструктор класса ColorShaderProgram, как зависимость. Ожидаем, что метод CompileShader будет вызван два раза (один раз для вертексного шейдера и один раз для фрагментного шейдера):
| |||||
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.


