2013-06-03 4 views
2

Когда я хочу, чтобы мои тестовые подписи подписали окончательный? Разве это не плохая практика для продления тестовых случаев? Это кажется непродуманным заявлением.Заключительный метод JUnit

public final void testMyMethod() 

Этот вопрос возник, когда просматривал варианты создания нового тестового JUnit случай в Eclipse.

ответ

4

Я бы не сказал, что это не лучшая практика (даже если это так), потому что никто не заботится об этом. Так что в принципе это просто совершенно лишнее.

Но вы спросили, хотите ли вы сделать свои тестовые методы окончательными. Технический ответ - «сделать его окончательным, если вы не хотите, чтобы он был перезаписан». Но так как никто не сделал бы этого (по крайней мере, я надеюсь, что это), вы действительно не хотите делать их окончательными, потому что это просто замедляет вас при выполнении настоящей работы. И да, на мой взгляд, это плохой практика продления тестовых случаев. Эти тесты в значительной степени усложняют понимание большинства случаев.

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

+0

Лишние, это слово, которое я искал. Вы отвечаете, подтверждая многие подозрения, которые у меня уже есть. Благодаря! – AnthonyW

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