Comment utiliser le programme d'installation et de démontage en python unittest pour cette classe

Je vais avoir un moment difficile de l'apprentissage, développement piloté par les tests.

Je suis en train d'écrire une classe qui permettrait de prendre un nom de fichier ou de la description du fichier et la taille de l'entrée et de retour de la taille de segment de données à partir du fichier.

Tandis que de commencer avec les premiers tests tout ce que je pouvais trouver était de tester si les arguments passés n'étaient pas pas et de vérifier si les arguments sont valables fileobjects.

Tout ce que je pouvais trouver était de code ci-dessous, suis-je utiliser pour le montage et démontage des méthodes que je devrais le faire ou c'est complètement faux? Je suis entrain de créer un fichier temporaire et de l'instance de classe définie à lire dans le setUp() et je suis censé retirer l'objet d'une certaine manière dans tearDown()

Ci-dessous est le code

class Test_FileChunk(unittest.TestCase):
    """
    """
    def setUp(self):
        self.fhandle, self.fname = mkstemp()
        self.fc_obj = FileChunk(filename=self.fname)

    def tearDown(self):
        try:
            os.remove(self.fname)
        except OSError as oserr:
            print(oserr)

    def test_instance_variables(self):
        self.assertIsNotNone(self.fc_obj.filename)
        self.assertIsNone(self.fc_obj.filehandle)
        self.assertEqual(self.fc_obj.chunk_size, 8192)

    def test_check_if_instance_variables_are_valid_file_objects(self):
        handle = open(self.fc_obj.filename
        self.assertEqual(
            hasattr
                (handle, "r"), 'seek'), True,
                    msg="Is not a valid file object")
        handle.close()

Je suis passé par plusieurs TDD questions sur stackoverflow et a suggéré des tutoriels, mais encore il semble à la suite d'une TDD tutoriel est très intéressant mais en fait, TDD est très difficile. Je peux vraiment penser à ce que je veux faire dans ReadChunk classe mais juste ne peut pas obtenir ma tête autour de en effet de trouver les premiers essais et puis l'écriture du code. J'ai pu penser à vérifier si les valeurs passées sont objet de fichier valide par TDD, ce qui n'aurait pas eu lieu si je ont été codage sans TDD, mais je ne suis pas sûr si je suis en utilisant le unittest correctement. Ne peut pas obtenir la grande image. Quelqu'un pourrait s'il vous plaît suggérer comment aller à ce sujet et si le code ci-dessus ciselée est correct.

Je pense qu'il n'est pas nécessaire de suivre strictement TDD...
Je pense que c'est à lui de décider
assurez-vous

OriginalL'auteur anukalp | 2014-06-16