Модульный тест: использование функции из тестируемой программы - PullRequest
0 голосов
/ 29 мая 2020

В программе, которую я тестирую, у меня есть 2 функции: signUp (), которая создает пользователя в базе данных, и userExists (), которая проверяет, существует ли пользователь. Однако для модульного теста мне нужно утверждать, что пользователь nonExistingUser существует после его регистрации:

import sql #file I am testing
import unittest

class test_sql(unittest.TestCase):
   def test_userExists(self):
        self.assertTrue(sql.userExists("existingUser"))

   def test_signUp(self):
        sql.signUp("nonExistingUser","password")
        self.assertTrue(sql.userExists("nonExistingUser"))

Использует ли функция из файла, который я тестирую как плохую практику? Должен ли я создать копию userExists () только для модульного теста или оставить ее как есть? Или мне сделать что-то еще?

...