Пример теста носа Python - PullRequest
       23

Пример теста носа Python

2 голосов
/ 03 апреля 2012

Я только начинаю заниматься тестированием и пытаюсь понять, что тестировать.Существует множество примеров foobar, но мне сложно понять, как тестировать модули проекта.Например, возьмем эту функцию, которая просто возвращает строки текстового файла в виде списка:

def getLines(filename):
    try:
        f = open(filename,'rb')
        lines = f.readlines()
        f.close()
    except:
        break
    return lines

Если бы это была ваша функция, что бы вы проверили?Вам не нужно писать код, просто скажите мне в общих чертах, если хотите.

Спасибо

Ответы [ 2 ]

4 голосов
/ 03 апреля 2012

Таким образом, ваша функция будет возвращать пустой список, если имя файла неверно, и будет возвращать список со всеми вашими строками, если имя файла действительно

Вы можете определить словарь KnownValues ​​с именами файлов и количеством строк вфайл, например,

file1 -> 20 
file2 -> 30
file3 -> 0 // invalid entry

Затем вы можете написать assertEqual для подсчета количества элементов в списке, которые функция возвращает

0 голосов
/ 12 апреля 2012

В компьютерном программировании модульное тестирование - это метод, с помощью которого отдельные блоки исходного кода проверяются, чтобы определить, пригодны ли они для использования. Единица - это самая маленькая тестируемая часть приложения. В процедурном программировании единица может быть отдельной функцией или процедурой. Модульные тесты создаются программистами или, иногда, тестерами белого ящика.

Ваша функция используется для статистического документирования количества строк, Входной параметр является файловым объектом, поэтому вы можете подготовить для ввода различное количество строк файла. Затем вы можете написать assertEqual для подсчета количества элементов. в списке, который возвращает функция.

Кроме того, вы также должны быть проверены исключения

...