单元测试的简单解释是什么?

ens*_*are 2 python pylons unit-testing

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

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

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

谢谢!

S.L*_*ott 5

考虑一下.

这是我们写的课程.

class Something( object ):
    def __init__( self, a, b ):
        self.a= a
        self.b= b
    def sum( self ):
        return self.a+self.b+self.a
Run Code Online (Sandbox Code Playgroud)

那是对那个班级的考验.

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()
Run Code Online (Sandbox Code Playgroud)

该课程 - 作为独立单元 - 是否通过考试?

如果没有,那该错误是什么?

我们把这个课程 - 作为一个独立单元 - 进行了测试.这是单元测试.