Только что закончил чтение книги Pragmatic Unit Testing in Java with JUnit Эндрю Ханта и Дэвида Томаса.
Давно пора было немного систематизировать знания по тестированию, чем я, собственно, и занялся. То, что до этого хранилось у меня в голове по тестированию было, порой, странно и запутано. И, несмотря на всю элементарность работы с JUnit, редко применялось в достаточных количествах и в нужных местах. Со времен посмотрю, изменится ли что-нибудь. Надеюсь, что да.
Теперь перейдем к самой книге.
Язык книги прост и очень легко читаем. Несмотря на совершенно не родной мне английский (правда учу я его довольно давно) книга читается с одной попытки. Всего несколько раз мне требовалось возвращаться в начало абзаца или предложения, чтобы перечитать. Все остальное было понятно. Конечно, я вынес из этой книги (как и из любой другой) список слов для очередной стопки флеш-карт, но, а это немаловажно для русскоговорящей аудитории, язык прост и доступен.
Собственно JUnit в книге посвящено не так чтобы много места. По большей части это все-таки книга по основам тестирования. И это, пожалуй, минус. Ну что им стоило больше времени потратить на обучение конкретно JUnit? Просто когда ты берешь в руки книгу на обложке которой красуются слова JUnit и Java, то именно на них ты и ориентируешься, так как они вынесены в заголовок.
То есть, книга то отличная, хорошо написанная, но не про то, на что мы все рассчитывали.
Про теорию тестирования, подающуюся в Pragmatic Unit Testing in Java with JUnit никаких ругательных слов я сказать не могу. Эта часть описана более, чем полностью и в терминах, усваивающихся великолепно. После прочтения вы поймете как, что, где и почему нужно тестировать (а тестировать нужно абсолютно все, везде, всегда и всеми возможными способами).
В сухом остатке: книга отличная, но слишком мало отведено теме конкретной реализации тестирования. Читайте Pragmatic Unit Testing + javadocs и будет вам счастье.