Come organizzare i test di integrazione e i dati di test per diversi ambienti quando si utilizza Maven Failsafe

2

Ho iniziato a separare i miei test unitari dai miei test di integrazione utilizzando Maven Surefire e Failsafe.

Ora mi sto chiedendo quali sono i modi migliori per gestire ambienti separati. Prendiamo ad esempio questi due scenari di test di integrazione:

  • Dato un ID cliente, posso ottenere un elenco di ordini appartenenti a quel cliente.
  • Dato un ID cliente e un ID prodotto, posso creare un ordine per quel cliente.

Voglio essere in grado di eseguire questi test sia con gli ambienti TEST che PRODUCTION, ma avranno bisogno di dati diversi e, in alcuni casi, di codice leggermente diverso. In alcuni casi ci sono anche test che potrei non voler eseguire in PRODUCTION, ma solo in TEST.

Ad esempio, il mio cliente test non avrà lo stesso ID sia in TEST che in PRODUCTION. E quando ho bisogno di creare il prodotto per l'ordine, potrei aver bisogno di creare un'istanza di un prodotto diverso (con proprietà diverse, ecc.).

Quali sono alcuni buoni modi per affrontarlo senza troppi problemi o codice duplicato?

    
posta Svish 13.02.2013 - 11:42
fonte

0 risposte

Leggi altre domande sui tag