Costura
Un punto del código donde puedes cambiar el comportamiento sin tocar el código de ahí mismo, normalmente pasando algo distinto como parámetro.
Una costura es un sitio donde puedes enchufar un comportamiento distinto sin tocar el código de alrededor. El término viene del libro Working Effectively with Legacy Code de Michael Feathers: la mayoría del código legado no tiene ninguna, y por eso es tan difícil de testear.
Una función que llama directamente a db.prepare(...) no tiene costura. No hay dónde intervenir: la función decide con qué base de datos habla, y esa decisión está enterrada dentro del cuerpo de la función. La única forma de testearla es ejecutarla contra una base de datos real, cada vez, porque nada de cómo llega hasta ella se puede sustituir desde fuera.
Sacar la llamada a la base de datos a un parámetro crea una. Una función que recibe su dependencia como argumento, en lugar de ir a buscarla ella misma, deja que quien la llama decida qué es realmente esa dependencia. En producción, es la conexión real. En un test, puede ser cualquier cosa que responda a la misma forma.
Encontrar una costura suele ser el primer movimiento para tocar código legado con seguridad: no una reescritura, no un rediseño, solo notar dónde una dependencia fija podría convertirse en un parámetro, y hacer exactamente ese cambio.