2025-07-25 –, Main Room 1 (Main stage)
Julia's unit testing capability is aided by over 200 testing packages on JuliaHub. Some of these packages offer quiet necessities like protecting the scope of an individual test case. Others offer arcane and powerful techniques like mutation testing. Let's survey testing packages to see what help is only a package-add away.
Critical software benefits from powerful testing tools. Tools for unit testing in Julia show the community's emphasis on scientific computation and the language's unique capabilities for combining numerics with symbolic methods. Looking at JuliaHub, the tools fall into rough bins.
- Unit Test Frameworks
- Extensions to Test Sets
- Mocking, Faking
- Property-based testing
- Mutation testing
- Test code coverage
- Regression testing
- Floating-point assessment
- Performance testing
These packages will save you time by helping you find difficult bugs. We can see what's popular and what's overlooked. You can decide how to unit-test your next critical code.
Drew has worked at the intersection of science and code for decades, from global health forecasting to training people to use supercomputers. He has used Julia since version 0.3 and contributes packages in the areas of discrete event systems and unit testing. He currently supports test and evaluation for DARPA.