我已經使用TDD開發在Python一組類。這些對象包含數據字段,函數和相互鏈接。一切功能都像我想要的那樣工作。如何使用TDD創建現有對象的數據庫表示?
最終,所有這一切都應該被存儲在數據庫中,在一個Django的web應用程序中使用。
我勾畫了一些可能的數據庫架構的持有相同的信息,但我覺得這是一個「突發大飛躍」,相較於開發應用程序的其餘部分的傳統TDD方式。
所以,現在我不知道,這測試我應該寫逼我在數據庫中的這些對象存儲在一步一步的TDD方式?
使這個問題有點更具體的,類目前是這樣的:
class Connector(object):
def __init__(self, title = None):
self.value = None
self.valid = False
self.title = title
...
class Element(object):
def __init__(self, title = None):
self.title = title
self.input_connectors = []
self.output_connectors = []
self.number_of_runs = 0
def run(self):
...
self.number_of_runs += 1
class Average(Element):
def __init__(self, title = None):
super(OpenCVMean, self).__init__(title = title)
self.src = Connector("source")
self.avg = Connector("average")
self.input_connectors.append(self.src)
self.output_connectors.append(self.avg)
def run(self):
super(Average, self).run()
self.avg.set_value(numpy.average(self.src.value))
我知道一些數據應該在數據庫中,同時處理功能不應該。我認爲應該有一個表格來表示Element的不同「類型/子類」的細節,同時也是一個存儲實際實例的表格。但是,正如我所說的,我不明白如何使用TDD來達到目的。
哦,還有就是在你的例子一個錯字。我認爲你的意思是「超級(平均,自我)」。 – ferrix 2013-03-10 13:46:07