I like dependency injection over Singleton for automated testing purposes. Singleton implies global state which is always hard to mock. Injecting a network manager that feeds you your test data has been a nice clean way for me.
As a software contractor I also get interviewed and pass basically a normal engineering test/interview process. I don't consider myself an employee of any of my clients.