Testing Genie apps
Testing is a critical part of developing high-quality software that is easy to scale and maintain. Some developers take this to the extreme and prefer to write the tests before the code is written, starting with failing tests that describe the desired behavior and APIs, and making sure that the tests pass as they implement the minimum necessary feature. This way of working is known as Test-Driven Development (TDD). TDD is a good concept, but it might not be always possible or efficient. Our standpoint is that it’s fine whether the tests are written before or after the actual code it tests. However, when the tests are written after the code is written, the project should not be considered complete until it has proper test coverage and all the tests pass.
The Julia community recognizes the importance of tests, and for this reason, Julia has a built-in testing framework under the Test
module. In addition, there are multiple packages that improve upon the Test...