這個問題很簡單,我不知道的答案...Python doctest:如何測試數據庫插入或刪除功能?
我是新手測試和我有問題測試類驅動sql3數據庫。測試這種類的最佳方式是什麼?測試類或測試init功能不是問題,但其他?測試插入一個測試行?
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中運行extense代碼? – user1936566