2010-03-29 2 views
2

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

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

Любые простые примеры были бы весьма признательны.

Спасибо!

+0

"учебники по тестированию модулей онлайн, но все они настолько сложны" Все? Можете ли вы предоставить конкретные ссылки на слишком сложные учебные пособия? –

ответ

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 

Это испытание для этого класса.

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

Является ли класс - как отдельный блок - проходит тест?

Если нет, то какая ошибка?

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

+0

Спасибо! Как обычно вы запускаете TestSomething? С консоли python? Есть ли способ лучше? Кроме того, что означает «если __name__ ==» __main__ »:« делать? Благодарю. – ensnare

+0

@ensnare: Да. И если вы не знаете, что такое '__main__', переполнение стека поиска. Не задавайте этот вопрос - на это очень ответили. –

Смежные вопросы