Domanda

sto sviluppando casi di test di unità per un'applicazione che utilizza le librerie Boost.test. Ci sono alcune API che possono essere testati direttamente.

Ma, ci sono le API che richiedono l'interazione tra le macchine di test. Così, per esempio, l'esecuzione di un certo API macchina 1 deve attivare un API in macchina da test 2 e deve essere riutilizzato in macchina 1 per completamento sua risposta.

Come è possibile sincronizzare questo? Ha Boost fornire altre biblioteche di questa interazione? Se ci sono altri approcci, gentilmente suggerire.

Grazie in anticipo per il vostro tempo e aiuto.

È stato utile?

Soluzione

Ci sono due tipi di test è possibile scrivere per questa interazione:

  1. test unità - Uso dei mock / Faks è possibile falsificare i chiamate dal primo componente e falso le chiamate dalla seconda componente posteriore. In questo modo è possibile testare la logica interna del primo componente -. Per esempio assicurarsi che se alcuna risposta sono stati restituiti un'eccezione di timeout viene sollevato
  2. test di integrazione / accettazione - creare entrambi i componenti come parte del test e configurarli e sollevare la chiamata da un componente.

In entrambi i tipi di test si potrebbe essere richiesto di eventi d'uso e WaitForSingleObject per fare in modo che il test non si concluderà prima che la risposta è tornato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top