Ho ereditato un enorme codice di C++ con alcuni test di integrazione. Questo è un sistema critico che alimenta i dati a molti sistemi a valle. Poiché i test sono molto inaffidabili, il nostro team non è in grado di spingere i cambiamenti con sicurezza.Test unitario codice C++ utilizzando Java
Vogliamo introdurre alcuni test nel sistema ma la maggior parte degli sviluppatori ha uno sfondo Java. Quali opzioni abbiamo?
1) Imparare C++
2) Uso JNI: Non sono sicuro quanto facile che sia
Per la cronologia: 1 è un sottoinsieme di 2. Imparerai C++ indipendentemente da cosa. –
3) poiché si tratta di test di integrazione, è possibile chiamare il codice C++ come processo separato, alimentarlo con i dati di test e vedere cosa emette – Thilo
Hai mai pensato di utilizzare JNA? È più lento di JNI, ma puoi chiamare il metodo C++ senza scrivere alcun codice C++. –