Информация об изменениях

Сообщение Re[4]: Тестирование приватных методов класса - за/против? от 08.08.2015 13:42

Изменено 08.08.2015 13:44 another_coder

Здравствуйте, ·.

Вам не надо писать специальный метод. Например, в первом случае метод кинет эксепшн когда кол-во вызовов будет == INT32_MAX. Почувствуйте разницу: именно кол-во вызовов метода, а не потому, что sequence == INT32_MAX. Поэтому Ваш тест должен честно вызвать метод INT32_MAX-1 раз, а после этого проверять выброс Exception. А то, что вы хотите sequence сделать равным INT32_MAX-1 и потом вызвать один раз в тесте неправильно. В таком виде тест ваш будет заточен под реализацию, а не под требования.
Понимаете?
Re[4]: Тестирование приватных методов класса - за/против?
Здравствуйте, ·.

Вам не надо писать специальный метод. Например, в первом случае метод кинет эксепшн когда кол-во вызовов будет == INT32_MAX. Почувствуйте разницу: именно кол-во вызовов метода, а не потому, что sequence == INT32_MAX. Поэтому Ваш тест должен честно вызвать метод INT32_MAX-1 раз, а после этого проверять выброс Exception. А то, что вы хотите sequence сделать равным INT32_MAX-1 и потом вызвать один раз в тесте неправильно. В таком виде тест ваш будет заточен под реализацию, а не под требования.
Понимаете?

Во втором случае надо проверять, что вернется RequestResetMessage(). Но принцип тот же: seqence не трогаем.