Tôi đã cố gắng để bắt đầu với thử nghiệm đơn vị trong khi làm việc trên một chương trình cli nhỏ.Làm thế nào tôi nên viết lại cơ sở dữ liệu của tôi thực hiện/cam kết để làm cho nó tuân theo thử nghiệm đơn vị?
Chương trình của tôi về cơ bản phân tích các đối số dòng lệnh và các tùy chọn và quyết định chức năng nào cần gọi. Mỗi chức năng thực hiện một số hoạt động trên cơ sở dữ liệu.
Vì vậy, ví dụ, tôi có thể có một hàm tạo:
def create(self, opts, args):
#I've left out the error handling.
strtime = datetime.datetime.now().strftime("%D %H:%M")
vals = (strtime, opts.message, opts.keywords, False)
self.execute("insert into mytable values (?, ?, ?, ?)", vals)
self.commit()
nên thử nghiệm của tôi trường hợp cuộc gọi chức năng này, sau đó thực hiện các sql chọn để kiểm tra xem hàng đã được nhập? Điều đó nghe có vẻ hợp lý, nhưng cũng làm cho các bài kiểm tra khó khăn hơn để duy trì. Bạn sẽ viết lại hàm để trả về một cái gì đó và kiểm tra giá trị trả về?
Cảm ơn
Tôi nghĩ thử nghiệm đơn vị là hai từ. –