informatica:programacion:php:cursos:laravel_8:20250531
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:programacion:php:cursos:laravel_8:20250531 [2023/05/31 14:31] – tempwin | informatica:programacion:php:cursos:laravel_8:20250531 [2023/05/31 15:07] (actual) – tempwin | ||
|---|---|---|---|
| Línea 46: | Línea 46: | ||
| | | ||
| // Arrange | // Arrange | ||
| - | $template = new BirthdayMailTemplate(); | + | |
| | | ||
| + | $personBirthday= new Person(" | ||
| + | $personNoBirthday = new Person(" | ||
| + | |||
| $people = [ | $people = [ | ||
| - | $personBirthday | + | $personBirthday, |
| + | $personNoBirthday | ||
| ]; | ]; | ||
| | | ||
| /* Patrón repository | /* Patrón repository | ||
| - | $peopleRepositoryStub-> | + | $peopleRepositoryStub |
| - | $notifier = new Notifier($peopleRepositoryStub, | + | |
| | | ||
| - | | + | $peopleRepositoryStub->method(" |
| - | | + | |
| | | ||
| - | | + | |
| | | ||
| + | // Mock Spy: | ||
| + | $emailSenderSpy-> | ||
| + | | ||
| + | // Act | ||
| + | $sut = new Notifier($peopleRepositoryStub, | ||
| | | ||
| - | + | | |
| - | | + | $sut->sendGreetings(); |
| - | + | ||
| - | $this-> | + | |
| } | } | ||
| Línea 92: | Línea 98: | ||
| PHPUnit tiene su servicio de mocks, pero también es muy popular, según el profesor, es [[https:// | PHPUnit tiene su servicio de mocks, pero también es muy popular, según el profesor, es [[https:// | ||
| + | |||
| + | Nueva explicación sobre aplicación, | ||
| + | |||
| + | * **Dominio**: | ||
| + | * **Aplicación**: | ||
| + | * **Infraestructura**: | ||
| + | |||
| + | En la carpeta de infraestructura tendríamos que hacer las implementaciones propias de Symfony si lo trasladamos desde Laravel. | ||
| + | |||
| + | Edificio de oficinas: | ||
| + | |||
| + | * Dominio: personas | ||
| + | * Aplicación: | ||
| + | * Infraestructura: | ||
| + | |||
| + | Si nos cambiamos de oficina, tanto las personas como el trabajo que hacían, sigue siendo el mismo. Lo que habría que adaptar es por ejemplo el listado de gente que puede entrar en la oficina. | ||
| + | |||
| + | Laravel tiene que quedar en la capa de infraestructura. | ||
| + | |||
| + | CRC cards: //Class Responsibility Collaborator// | ||
informatica/programacion/php/cursos/laravel_8/20250531.1685536299.txt.gz · Última modificación: por tempwin
