Модульное тестирование функции, которая ничего не возвращает в Javascript - PullRequest
0 голосов
/ 27 октября 2009

Как указывалось в теме, как я могу выполнить модульное тестирование функции, которая ничего не возвращает (кроме нулевых проверок, которые просто возвращают)?

А также, как мне выполнить модульное тестирование функций внутри функции, которая также ничего не возвращает, особенно если они находятся в последних строках функции?

Причина этого вопроса в том, что я пытался использовать Jack и JsMockito для тестирования своего кода, и все они требовали, чтобы я предоставил какой-то объект, который, кажется, возвращается функцией в коде, поэтому Я заблудился о том, как это сделать.

Спасибо.

EDIT:

Вот пример псевдо-кода:

function myFunction()
{
    local var

    null check {
        return;
    }

    null check
    {
        return;
    }

    // points to another function
    function(param1);

    // points to a C# function
    function(param1, param2);
}

Ответы [ 2 ]

3 голосов
/ 27 октября 2009

Конечно, ваша функция должна иметь какой-то эффект или изменение в системе / программе, которые можно обнаружить / сравнить вне функции.

Если ничего не происходит => удалить код, он вам не нужен!

Если оно предназначено для выдачи ошибок, попытайтесь их перехватить (сделайте вызовы, содержащие неправильные параметры / условия, а затем посмотрите, не обнаружены ли они.

2 голосов
/ 27 октября 2009

Вам необходимо выяснить, каковы побочные эффекты функции, а затем проверить, что они происходят.

Код выше вызывает две другие функции. Таким образом, ваш модульный тест подтвердит, что они вызываются, скорее всего, издеваясь над ними каким-либо образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...