TDD用了xUnit的实现来举例,也同时让我感受了下动态语言(乐观语言)的魅力,仅仅帖点代码来:
学习TDD同时学到Pythonclass TestCase:
学习TDD同时学到Python    
def __init__(self,name):
学习TDD同时学到Python        self.name 
= name
学习TDD同时学到Python    
def setUp(pass):
学习TDD同时学到Python        
pass
学习TDD同时学到Python    
def tearDown(self):
学习TDD同时学到Python        
pass
学习TDD同时学到Python    
def run(self,result):
学习TDD同时学到Python        result.testStart()
学习TDD同时学到Python        self.setUp()
学习TDD同时学到Python        method 
= getattr(self,self.name)
学习TDD同时学到Python        method()
学习TDD同时学到Python        self.tearDown
学习TDD同时学到Python
学习TDD同时学到Python        
学习TDD同时学到Python
class WasRun(TestCase):
学习TDD同时学到Python    
def __init__(self,name):
学习TDD同时学到Python        self.wasRun 
= None
学习TDD同时学到Python        TestCase.
__init__(self,name)
学习TDD同时学到Python    
def run(self):
学习TDD同时学到Python        self.testMethod()
学习TDD同时学到Python    
def testMethod(self):
学习TDD同时学到Python        self.setUp()
学习TDD同时学到Python        self.wasRun 
= 1
学习TDD同时学到Python    
def setUp(self):
学习TDD同时学到Python                self.wasRun 
= None
学习TDD同时学到Python        self.wasSetup
=1
学习TDD同时学到Python
学习TDD同时学到Python
class TestCaseTest(TestCase):
学习TDD同时学到Python    
def testRunning(self):
学习TDD同时学到Python        test1 
= WasRun("testMethod")
学习TDD同时学到Python                test2 
= WasRun("setUp")
学习TDD同时学到Python                
print test2.wasSetUp
学习TDD同时学到Python        
assert(test.wasSetUp)
学习TDD同时学到Python        
assert(not test.wasRun)
学习TDD同时学到Python        test.setUp()
学习TDD同时学到Python        test.run()
学习TDD同时学到Python        
print test2.wasSetUp
学习TDD同时学到Python        
assert(test.wasRun)
学习TDD同时学到Python    TestCaseTest(
"testRunning").run()
学习TDD同时学到Python
学习TDD同时学到Python
学习TDD同时学到Python>>> class A:
学习TDD同时学到Python    
def __init__(self):
学习TDD同时学到Python        self.tests 
= []
学习TDD同时学到Python    
def add(self,test):
学习TDD同时学到Python        self.tests.append(test)
学习TDD同时学到Python
学习TDD同时学到Python    
学习TDD同时学到Python
>>> class test:
学习TDD同时学到Python    
def __init__(self,name):
学习TDD同时学到Python        self.name 
= name
学习TDD同时学到Python    
def run(self):
学习TDD同时学到Python        
print self.name
学习TDD同时学到Python
学习TDD同时学到Python        
学习TDD同时学到Python
>>> class MainClass:
学习TDD同时学到Python    
def __init__(self):
学习TDD同时学到Python        
pass
学习TDD同时学到Python    
def runTest(self):
学习TDD同时学到Python        t 
= test("chenfei")
学习TDD同时学到Python        t1 
= test("lfchen")
学习TDD同时学到Python        t2 
= test("qixiang")
学习TDD同时学到Python        t3 
= test("zhao")
学习TDD同时学到Python        a 
= A()
学习TDD同时学到Python        a.add(t)
学习TDD同时学到Python        a.add(t1)
学习TDD同时学到Python        a.add(t2)
学习TDD同时学到Python        a.add(t3)
学习TDD同时学到Python        
for tt in a.tests:
学习TDD同时学到Python            tt.run()
学习TDD同时学到Python
学习TDD同时学到Python            
学习TDD同时学到Python
>>> MainClass().runTest()

感觉还真不错!

相关文章: