Good code must be both testable by its developers and usable in application test drivers and integration tests. We will explore and recommend approaches for designing APIs that result in both easily testable code and convenient interfaces for test drivers and integration tests. We will discuss specific techniques, simplified versions of examples from popular libraries such as BDE, and how to write generalized mocks.
Aram Chung is a software engineer on the Insights Workflows team at Bloomberg. She thinks C++ is delightfully low-level and Python is delightfully high-level: “Recondita armonia di bellezze diverse” (and if you got the reference, she wants to be your friend). In her spare time, Aram codes, writes, draws, designs, and obsesses over edtech and education design, with the hopes of making higher education accessible for all, while breaking down barriers between STEM and the humanities.