这个问题很简单,我不知道的答案...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