In fact,
there is not much difference in QA testing methods and practices used for Clojure products and software written in other programming languages.
Unit tests, integration tests, e2e tests — everything is at your disposal. You can test with or without mocks or stubs. There are
specific code coverage tools, linters, and
other nice things from the gentleman's QA bag.
Some interesting points I've mentioned:
✅ Testing on the JVM. For example,
Health Samurai uses JVM for unit testing to minimize execution time and test frontend code quickly and cheaply.
✅ REPL. REPL Driven Development or, to be exact, REPL-Like Driven Development becomes a common 'practice' for different languages. But Clojure as a Lisp-family language is about a fully-featured REPL, all-wheel drive REPL, REPL as a core idea. Clojure is true a REPL and I enjoy this experience a lot.
✅ Hot Reload. Automatic reloading of code during development is one more great thing. Debugging by using Hot Reload is something worth trying.