Pattern di pagina in Angular 2 Documentazione di test

0

Ho familiarità con il Pattern degli oggetti della pagina di fare i test del selenio . Mi sembra che il team Angular 2 abbia preso in prestito questo concetto nella loro documentazione di test .

Ma mi sembra che questo non sia esattamente lo stesso concetto. Nei test del selenio, l'oggetto pagina rappresenta letteralmente un'intera pagina HTML. Nei documenti Angular 2, rappresenta solo un singolo componente che verrebbe utilizzato su una pagina.

Quali sono i compromessi dietro la denominazione di qualcosa in base a un concetto storico dal quale si trae origine dalla cosa rispetto alla denominazione basata più esattamente sul concetto corrente? Riesco a vedere dove nominarlo "Pagina" lo renderebbe più accessibile alle persone che avevano precedentemente lavorato in Selenium, ma sembra che potrebbe essere più difficile per le nuove persone comprenderlo come una Pagina quando non è realmente una Pagina.

Modifica basata sul feedback

Penso che spesso ci siano casi in cui qualcosa potrebbe essere chiamato secondo una convenzione legacy o usando un nuovo nome che corrisponde più esattamente al modo in cui il concetto verrà usato per andare avanti, quindi non penso che ci sia un grande bisogno di informazioni di base in una risposta.

In realtà ho partecipato a un progetto in cui ho riscritto un vecchio framework e ho cercato di mantenere i concetti e le variabili il più vicino possibile al vecchio framework per renderlo accessibile alle persone che avevano già lavorato su quel framework in precedenza. Ma molti anni prima qualcuno di quel team usava il nuovo framework e lavorava a progetti diversi rispetto a quello che ho fatto, quindi non ho avuto molti riscontri sul fatto che ciò li abbia aiutati. In questo caso, potrebbe esserci o non potrebbe sovrapporsi tra persone che hanno familiarità con il concetto di Pagina e la maggior parte degli sviluppatori di Angular 2.

Supponiamo che questo sia basato su qualcuno che avvii un nuovo progetto Angular 2 che potrebbe aggiungere sviluppatori in seguito. I futuri manutentori potrebbero non avere esperienza Selenium e lo sviluppatore originale sta cercando di decidere se seguire la convenzione "Pagina" dalla documentazione o chiamarla qualcosa di più vicino al concetto reale, come "Componente" o anche "ComponentPage", per rendere omaggio al modello precedente durante l'aggiornamento.

Quali fattori entrerebbero in gioco nel decidere se seguire semplicemente i documenti attuali o eliminarli in un modo che ha più senso in isolamento? Sento che probabilmente non sono l'unica persona che se ne accorgerà, quindi c'è la possibilità che i documenti possano essere aggiornati se la persona "giusta" lo fa notare. OTOH ci sono molte cose controintuitive nelle popolari guide di stile Angular che non hanno senso in progetti IMO davvero grandi, quindi potrebbe non essere un grosso rischio.

    
posta Amy Blankenship 07.12.2016 - 18:40
fonte

0 risposte

Leggi altre domande sui tag