Как тестировать метод без побочных эффектов? - PullRequest
0 голосов
/ 03 ноября 2010

Возможно ли провести модульное тестирование метода, подобного следующему?

void AddNumbers() {
 int i = 2+2;
}

Другими словами, метод без побочных эффектов. Или такие методы пропускаются и обычно не проверяются? Я бы предположил, что «i» обычно делали бы переменной уровня класса, но тогда это имеет свои недостатки (хотя и ничего очень большого).

Спасибо

Ответы [ 2 ]

4 голосов
/ 03 ноября 2010

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

1 голос
/ 03 ноября 2010

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

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