Python 单元测试的一个真正简单的解释是什么?

Python 单元测试的一个真正简单的解释是什么?,python,unit-testing,pylons,Python,Unit Testing,Pylons,我以前从未做过任何单元测试,我想了解它是什么,以及它如何在我的Python代码中有用 我已经在线阅读了一些Python单元测试教程,但它们都非常复杂,并且假设有一个扩展的编程背景。我正在使用Python和挂架来创建一个简单的web应用程序 任何简单的例子都将不胜感激 谢谢 想想这个 这是我们写的一节课 class Something( object ): def __init__( self, a, b ): self.a= a self.b= b

我以前从未做过任何单元测试,我想了解它是什么,以及它如何在我的Python代码中有用


我已经在线阅读了一些Python单元测试教程,但它们都非常复杂,并且假设有一个扩展的编程背景。我正在使用Python和挂架来创建一个简单的web应用程序

任何简单的例子都将不胜感激

谢谢

想想这个

这是我们写的一节课

class Something( object ):
    def __init__( self, a, b ):
        self.a= a
        self.b= b
    def sum( self ):
        return self.a+self.b+self.a
那是对那个班的测试

import unittest
class TestSomething( unittest.TestCase ):
    def setUp( self ):
        self.s = Something( 1, 2 )
    def test_should_sum( self ):
        self.assertEquals( 3, self.s.sum() )

if __name__ == "__main__":
    unittest.main()
这个类作为一个独立的单元通过了测试吗

如果没有,有什么问题


我们将这个类作为一个独立的单元进行了测试。这就是单元测试

“在线单元测试教程,但它们都很复杂”所有?你能提供到太复杂的教程的特定链接吗?谢谢!您通常如何运行TestSomething?从python控制台?有更好的办法吗?另外,“if name==”main:“做什么?谢谢。@ensnare:是的。如果您不知道
\uuuu main\uuuu
是关于什么的,那么搜索堆栈溢出。不要问那个问题——这里已经回答了,答案很重。