Sto provando a scrivere unit test per una classe in python. La classe apre una presa TCP su init. Sto cercando di deriderlo in modo tale da poter affermare che la connessione viene chiamata con i valori corretti, ma ovviamente non si verifica effettivamente nei test unitari. Ho stancato MagicMock, patch, ecc. Ma non ho trovato una soluzione.mocking una connessione socket in Python
La mia classe finora assomiglia a questo
import socket
class MyClass(object):
def __init__(self):
self.tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.tcp_socket.connect('0.0.0.0', '6767')
perché non ju st in realtà connettersi? –
@JoranBeasley perché potrebbe portare a build in stallo se la connessione impiega troppo tempo per essere stabilita. Questa è la ragione per cui abbiamo bisogno di mock. – markroxor