单元测试在开发过程中很重要。但是,测试一些代码并不容易。
如果我有这样的代码:
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)
我不想为测试发布博客文章。
我应该怎么办?