單元測試在開發過程中很重要。但是,測試一些代碼並不容易。如何測試嚴重副作用的代碼?
如果我有這樣的一些代碼:
class Filesystem():
def destroy(self, fs):
os.system("mkfs.ext4 %s" % fs)
#assert(self.size(fs) == 0)
我不能毀了一個測試的文件系統。
對於這種情況,我可以在UNIX上爲測試創建一個基於文件的驅動器。
但是,如果它是一個API類:
class Blog():
def post(self, text):
blog.library.post(self.access_key, text)
我不想張貼測試一個博客文章。
我該怎麼辦?