2015-01-28 42 views
6

Ho progettato un lavoro in Talend. Il lavoro sta recuperando i dati dal database e convertendolo in json e carica quel json sul server. Voglio scrivere un test per il mio lavoro come scrivere test unitario nei progetti java. Ho cercato molto su come scrivere un test per il lavoro di talend ma non ho trovato nulla. Se qualcuno sa come testare un lavoro di talend, per favore suggeriscilo.Come scrivere un caso di test per il lavoro di Talend?

+0

In parte sto lavorando su alcune cose di CI in questo momento con Talend che includerà alcuni test automatici ma probabilmente più lungo il percorso Cucumber/Fitnesse piuttosto che un test di tipo JUnit. Risponderò a questa domanda se mi viene in mente qualcosa di utile. – ydaetskcoR

risposta

3

Si può semplicemente creare un posto di lavoro che richiedono il vostro lavoro (sia tRunJob o tSoap se il vostro lavoro è di sapone di vista):

  1. Init database
  2. chiamare il vostro lavoro
  3. controllo il risultato su il server (o deridere la chiamata del server sovrascrivendo parametri di contesto)
  4. uso tAssert per rendere il vostro assegno
  5. uso tAssertCatcher-> tLogRow stampare risultato del test

Ho realizzato un CI (progetto interno) per il nostro progetto con un'applicazione Java di base, che è un wrapper telnet attorno all'API Talend Command Line (listJob, runJob ...), quindi genera un file risultato XML Junit. Tutto è chiamato da Jenkins. sembra che nulla esiste davvero alla prova perfettamente lavori Talend :-(

Buona fortuna.

+0

Hey Shimbawa; qualsiasi possibilità tu apri la fonte;)? –

+0

Non ho ancora tempo per questo, ma posso fornire alcuni piccoli estratti che possono aiutarti, se ne hai ancora bisogno? – Shimbawa

0

Per l'end to end testing ci sono in esecuzione due versioni del lavoro chiedendo all'utente quale versione ha bisogno di confrontare con la versione e la creazione dinamica del tavolo al volo e confrontare il risultato sul lato db. Questo è solo un tentativo.

Sì non c'è OOB Junit (out of the box.)