Die Frage ist einfach, die Antwort weiß ich nicht ...Python Doctest: Wie testet man eine Datenbank einfügen oder löschen Funktion?
Ich bin Anfänger mit Tests und ich habe Probleme beim Testen der Klasse für eine SQL3-Datenbank. Was ist der beste Weg, um eine Klasse wie diese zu testen? Testen Sie die Klasse oder testen Sie die init Funktion ist kein Problem, aber die anderen? der Test eine Testreihe einfügen?
import sqlite3
class DataBase:
def __init__(self):
self._database_path = 'data.sql'
self._conn = sqlite3.connect(self._database_path)
self._cursor = self._conn.cursor()
def get(self, sql):
# select
self._cursor.execute(sql)
dataset = []
for row in self._cursor:
dataset.append(row)
return dataset
def post(self, sql):
# insert
self._cursor.execute(sql)
self._conn.commit()
Vielen Dank für alle von Ihnen, vielen Dank für Ihre Antworten !!
Vielen Dank für Ihre Antwort aber: Was ist, wenn ich es mit DocTest tun muss? Es ist möglich, ausführlicher Code in DocTest auszuführen? – user1936566