В программе, которую я тестирую, у меня есть 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 () только для модульного теста или оставить ее как есть? Или мне сделать что-то еще?