2010-08-04 20 views
11

Quali sono le buone pratiche di test unitario?Unit test di applicazioni facebook

Diciamo che avete un'applicazione MVC con controller che utilizzano la libreria Facebook locale che fornisce accesso a Graph API, sessione FB. Dopo tutto la tua applicazione dipende dal meccanismo di autenticazione di Facebook (OAuth e Facebook Connect) quindi l'utente è tenuto ad autenticarsi prima di procedere .. Come andresti con i test unitari per i controller? Mi viene in mente una cosa: avere una libreria di Facebook con la modalità 'test' e una sessione fasulla potrebbe fare il lavoro. Qualsiasi idea è apprezzata.

+0

Controlla http://stackoverflow.com/questions/3081075/unit-testing-the-server-interface-for-a-silverlight-facebook-application –

risposta

3

Quando ho avuto questo problema, ho semplicemente avvolto le chiamate della biblioteca di Facebook in un oggetto (o in una serie di funzioni funzioni) e ho usato una simulazione di quell'oggetto nei test delle unità.

+7

Giusto, grazie per la risposta. Questo è esattamente ciò a cui stavo pensando, ma il fatto è che la maggior parte dei componenti di Facebook di questa applicazione dipendono dai dati che ricevono dalle chiamate all'API di Graph, quindi sarebbe bello testare anche questa logica. domanda piuttosto tecnica è possibile ottenere il token di accesso OAuth 2.0 in modo statico (ad esempio con un cookie falso)? PS: sto usando Python Paste per testare i controller .. –