Recoda que tdd es una forma de diseñar software, si tenes un metodo privado sin cubrir por un test es por que hiciste algo mal.
Yo creo que en tu caso realizaria la prueba viendo que el archivo se genere correctamente ( saca la logica de generacion a otra clase y mockea ). El array privado es un mero elemento para llegar al objetivo de tener tu archivo generado correctamente.
Es mi humilde opinion.
--
Has recibido este mensaje porque estás suscrito al grupo "TDDev" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a tddev-sp+u...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a tdde...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/tddev-sp.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
>> envía un correo electrónico a tddev-sp+unsubscribe@googlegroups.com.
>> Para publicar en este grupo, envía un correo electrónico a
>> tdde...@googlegroups.com.
>> Visita este grupo en http://groups.google.com/group/tddev-sp.
>> Para acceder a más opciones, visita https://groups.google.com/d/optout.
>>
>
> --
> Has recibido este mensaje porque estás suscrito al grupo "TDDev" de Grupos
> de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus mensajes,
> envía un correo electrónico a tddev-sp+unsubscribe@googlegroups.com.
Precisamente esta es la forma de hscerlo.
Clase a: es la que tiene que determinar que va a escribirse en el archivo de texto. ( la que tiene tu array privado )
Clsse b: es la que realiza la escritura del archivo de texto al disco.
Mandas la "clase b" por inyeccion de dependencia y usas un mock para verificar que el archivo va a recibir el contenido que esperas que reciba.
De esta forma mantenes tus clases respetando los principios SOLID y te quedan componentes reutilizables.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a tddev-sp+u...@googlegroups.com.
--