質問は簡単ですが、答えはわかりません...Python doctest:データベースの挿入や削除のテスト方法は?
私はテストで初心者ですが、私はsql3データベースをドライブするクラスをテストする際に問題があります。このようなクラスをテストするための最良の方法は何ですか?クラスをテストするか、の機能が問題ではありませんが、他のものをテストしますか?テストはテスト行を挿入しますか?
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()
ありがとうございました。ありがとうございました!
ご回答いただきありがとうございますが、DocTestでどうすればいいですか? DocTestで拡張コードを実行することは可能ですか? – user1936566