En mi experiencia, no es muy común.
La mayoría de las pruebas unitarias no ocurren porque la mayoría de los desarrolladores de juegos provienen de una época y una cultura anteriores a cosas como esa, y por lo tanto, es difícil argumentar ahora que tales métodos son necesarios. Esto se ha vuelto aún más cierto en los últimos años con la expectativa de que el usuario pueda parchear su propio software después del lanzamiento.
En parte se debe a que el lenguaje dominante en la industria del desarrollo de juegos es C ++ y eso hace que las pruebas unitarias sean un poco más engorrosas que otros lenguajes. Existen marcos de pruebas unitarias, pero no son tan fáciles de usar como sistemas similares en lenguajes más modernos que pueden usar la reflexión y trucos similares para acelerar la detección de casos de prueba.
Además, es porque los juegos generalmente no se prestan a pruebas unitarias: gran parte de la lógica depende de fuentes semi-deterministas (por ejemplo, hardware de gráficos, tiempos de entrada, velocidad de cuadros), gran parte de la salida es difícil de medir (por ejemplo. gráficos en pantalla, efectos de sonido) y algunos carecen de sentido fuera del contexto completo del juego (por ejemplo, IA reactiva compleja, simulaciones físicas). Hay excepciones, muchas, si trabajas duro para hacer el código de esa manera, pero en general las pruebas son más caras en los juegos que en la mayoría de los otros tipos de software, por lo que la relación costo / beneficio es más dudosa.
En cuanto a las pruebas de integración, nunca he oído hablar del término que se usa explícitamente en el desarrollo de juegos, pero muchos desarrolladores realizan pruebas automatizadas de todo el sistema siempre que sea posible. Supongo que tal vez 1 de cada 3 desarrolladores profesionales hacen esto, ya que no siempre es fácil de configurar, y porque los beneficios se reducen por el hecho de que casi todos los desarrolladores medianos a grandes (o su editor) tienen un control de calidad departamento que realizará manualmente pruebas similares. El control de calidad generalmente se paga mucho menos que los desarrolladores, por lo que puede considerarse económico dejar las pruebas a ellos, en lugar de invertir tiempo adicional en el código. (Polémico.)