Tout d'abord, vous devez ajouter votre fonction de test dans une classe qui étend TestCase (je suppose que vous utilisez le test de django), et ajoutez l'importation
from django.test import TestCase
au début de votre fichier. Sinon, vous pouvez importer unittest comme suit:
import unittest
alors vous pouvez vous écrire la fonction de test (être conscient que chaque fonction de test doit commencer par le test du moût, exactement comme vous avez écrit dans votre extrait).
def test_rand_fun(self):
temp = rand_fun()
temp2 = rand_fun()
self.assertEqual(temp, temp2)
Pour exécuter certains cas de test supplémentaires, a pris le fait que rand_fun retourne une chaîne aléatoire (selon votre algorithme, les chances que deux chaînes générées sont égaux doivent être très bas), vous pouvez génère aussi un nombre n de chaînes et vérifiez combien de chaînes sont égales afin de voir la probabilité d'avoir deux chaînes identiques
Comment pouvons-nous vous aider si vous n'affichez pas le code réel de 'rand_fun'? –
Vous ne pouviez pas être plus obscure! – Juggernaut
il renvoie une chaîne qui est totalement aléatoire comme *** jilldfnwerbksdf415sdf2sdfsd *** .. le code est peu long c'est pourquoi je n'ai pas posté. –