J'ai une fonction de visualisation qui utilise nmap pour scanner les périphériques du réseau.Utilisation de simulation dans le test de l'application django pour remplacer une fonction
views.py
import nmap
def home(request):
y=nmap.PortScanner()
data = y.scan(hosts="192.168.1.*", arguments="-sP")
context[status]=data['status']['addresses']['ipv4']
return render_template('home.html',context)
Maintenant, je veux tester cela pour no devices
, 1 device connected
et 2 or more device connected
. Je dois remplacer les données dans tests.py. Je pensais que cela peut être fait en utilisant la fonction fictive. Je peux le remplacer dans tests.py mais lorsque simuler des réponses, il n'est pas remplacé par la fonction de vue.
Comment puis-je tester cette fonction nmap?
your_module signifie mon views.py, non? –
probablement oui. C'est le module où votre vue de la maison est définie. en fait, il ressemble à: 'à partir de vos vues d'importation de l'application» – ohannes
Mais comment fonctionne ici la fonction de simulation. il n'y a pas d'importation de faux. Quel sera l'argument de l'objet pour MockPortScanner –