Come inviare una parte del progetto basata su altre parti non ancora completamente implementate

1

Mi è stato assegnato un compito online in cui dovrei sviluppare un servizio basato su un'altra classe / servizio che non è ancora stato implementato, ma ho un'API approssimativa per questo e i risultati restituiti dalla mia classe vorrebbero essere usato da qualche altra classe / servizio

Non sono sicuro di quale sarebbe il modo migliore per restituirlo. Voglio dire devo avere qualche implementazione fittizia / simulata per il servizio che mi aspetto o utilizzi nella mia classe e anche per il servizio che userebbe il risultato restituito dalla mia classe o è Ok solo a sviluppare la mia parte e assumere le cose in base al specifiche API approssimative.

Ad esempio: Sono nella squadra C e devo implementare il servizio CService. La mia classe chiamerà il servizio AService del Team A (questo non è ancora implementato ma ho una specifica approssimativa per questo) e i risultati restituiti dalla mia classe verrebbero usati dal servizio della squadra B.

    
posta LivingThing 14.06.2014 - 14:22
fonte

2 risposte

3

Dovresti usare uno stub / mock per le classi / servizi che stai utilizzando. In questo modo puoi testare il tuo codice senza bisogno di quelle classi / servizi.

Per il codice che ti chiama (servizio della Squadra B), non è necessario fornire stub / mock. I tuoi testicoli dovrebbero coprire quella parte.

Allo stesso tempo, cerca di mantenere una buona comunicazione con i team A e B. Aiuterà a ottenere una comprensione comune di come ogni API dovrebbe essere utilizzata e, a meno che tu non sia in un metodo di sviluppo molto rigido, tu potrebbe essere in grado di modificarlo ancora per facilitare lo sviluppo.

    
risposta data 14.06.2014 - 15:34
fonte
2

Assicurati di essere aggiornato con i progressi e i dettagli degli altri team e di sviluppare il tuo servizio fittizio. In questo modo puoi testare il tuo codice, creare vari scenari fittizi e mantenerlo comunque pertinente a ciò che l'altro team sta sviluppando.

    
risposta data 14.06.2014 - 16:20
fonte

Leggi altre domande sui tag