【发布时间】:2013-03-24 15:34:28
【问题描述】:
考虑一下 Kent Beck 的书 Test Driven Development第 18 章中的以下 Python 代码,他正在其中构建单元测试框架。
class TestCaseTest(TestCase):
def testRunning(self):
test= WasRun("testMethod")
assert(not test.wasRun)
test.run() // Here run() is called once
assert(test.wasRun)
TestCaseTest("testRunning").run()//Here run() is called again
基类TestCase的实现如下所示:
TestCase
def __init__(self, name):
self.name= name
def run(self):
method = getattr(self, self.name)
method()
- 为什么上面代码sn-p中
run()方法被调用了两次? - 谁在调用
testRunning()方法,何时调用?这里只是定义方法,但似乎没有人调用此方法。
P.S:我来自 Java 背景,对 Python 语法本身不太熟悉。
【问题讨论】:
标签: python unit-testing tdd