So far we have hardly mentioned Java in this chapter. If, despite the word Java in the book title, this book has fallen into the hands of developers who use other object-oriented programming languages, they will surely ask themselves whether or not it will be worth their while to continue reading. Our answer is, Yes, under certain conditions:
You read Java code and are willing to learn the basic terms of its syntax and the standard libraries in advance or when needed.
You know how to abstract special Java constructs (e.g., interface) and to translate them into your development language.
The 20% (or so) of this book really of interest only to Java developers doesn't bother you.
In this book we use JUnit as a framework for test automation. JUnit is the Java variant of a family of unit test tools, but it is also available for most of the other programming languages. Polyglot non-Java developers will eventually be rewarded for their endurance: Appendix B includes notes for unit tests in other programming languages.