Что такое действительно простое объяснение модульного тестирования? - PullRequest
2 голосов
/ 29 марта 2010

Я никогда раньше не проводил модульное тестирование и хотел бы узнать, что это такое и как оно может быть полезным в моем коде Python.

Я прочитал несколько онлайн-учебников по модульному тестированию Python, но все они настолько сложны и предполагают расширенный опыт программирования. Я использую Python с Pylons для создания простого веб-приложения.

Будем весьма благодарны за любые простые примеры.

Спасибо!

1 Ответ

5 голосов
/ 29 марта 2010

Учтите это.

Вот класс, который мы написали.

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()

Пройдет ли класс как отдельное подразделение тест?

Если нет, то в чем ошибка?

Мы взяли класс в качестве самостоятельного устройства и проверили его. Это юнит-тестирование.

...