As this ebook edition doesn't have fixed pagination, the page numbers below are hyperlinked for reference only, based on the printed edition of this book.
A
assert 59
assertions
supporting, with testing library 67-71
B
beta environment 337
bool confirms
fixing 76
C
C++
char pointers 305
class 6
classic style 288
confirm 59
Coordinated Universal Time (UTC) 180
Curiously Recurring Template Pattern (CRTP) 224
current confirmations
custom Hamcrest matchers
D
default tag values
dependencies
dependency injection 271
development environment 337
Disjunctive Normal Form (DNF) 227
E
epsilon 317
error cases
errors
handling, in test setup 145- 149
expect 59
expected failures 43
Extensible Markup Language (XML) 263
F
filtering
enhancing, to allow filtering based on tag relative values 245-260
first message
floating-point Hamcrest matchers
floating-point values
function 4
functor 6
G
Greenwich Mean Time (GMT) 180
H
Hamcrest matchers
test library, enhancing to support 294-300
Hamcrest style 289
Hamcrest types
I
integrated development environment (IDE) 171
L
lambdas
line numbers
obtaining, without macros 106, 107
test failures, decoupling from 82- 87
logging issues
logging library
building 164
building, with TDD 165
log information
log levels
log messages
constructing, with streams 181-184
filtering, with tests 226- 234
M
macros
not using, for obtaining line numbers 106, 107
magic numbers 68
microservices 336
missed failure 54
counting 56
monolithic application 336
multiple logging outputs
multiple service calls
multiple tests
supporting, with test declaration 25-28
multiple threads
testing, without using sleep 386- 397
N
namespace 11
O
output results
P
policy 121
policy class 121
production environment 337
project
testing 159
R
refactoring 82
requires feature 308
results
S
service 338
testing, considerations 338, 339
service path 345
service return type
service testing
setup 115
single test result
streams
log messages, constructing with 181-184
string confirmations
string literals
T
tag design
tag types
teardown 115
enhancing, for multiple tests 123-145
test 4
designing, by filtering log messages 226-234
easy understandability 152, 153
enhancement, for obtaining another pass 43-57
features 151
improving, with descriptive names 152, 153
internal steps, checking 159
lambdas, exploring for 108-112
multiple threads, using 352-361
pass or failure, detecting 60-66
random behavior, using 157, 158
specific scenario focused tests 154-157
test declaration
enhancing, to support multiple tests 25-28
test-driven development (TDD) 310
logging library, building with 165
used, for starting project 169-171
tag design, refactoring with 221-226
test failures
decoupling, from line numbers 82-87
testing
testing library
enhancing, to support assertions 67- 71
enhancing, to support Hamcrest matchers 294-300
test setup
enhancing, for multiple tests 123-145
timestamps
13.59.122.162