Chcę przetestować metodę wyeksportowaną w poniższym kodzie. Chcę wyśmiać wartości w prywatnej metodzie, aby kontrolować odrzucenie/rozstrzygnięcia zwróconej obietnicy. client
is node-postgres Obiekt, który jest już podłączony do bazy danych.Jednostka testowa metoda prywatna, która używa żądania, potoku i strumienia przy użyciu próbek
wiem, że mogę używać proxyquire stub z wymaganych bibliotek, ale jak mogę kpić powiązanej metod .on('error', ...)
, .pipe(stream)
i .on('end', ...)
takie, że mogę kontrolować zwróconych wartości.
Notatka Pokazana wyeksportowana metoda jest uproszczeniem rzeczywistej i eksportowanie wartości importDomain nie jest możliwe.
W jaki sposób są testowane .on()? Chciałbym zobaczyć przykłady kodu pokazujące, jak można to zrobić. – Brian
Po fałszywym żądaniu, zaimplementuj je jako zapisywalny strumień i zapisz do niego dane podczas testowania. zobacz http://stackoverflow.com/questions/33141012/how-to-mock-streams-in-nodejs –