Would it be reasonable to expect that iOS unit tests will run on something that has network access?  I have a class that downloads files from a web endpoint.  Trying to decide if I need to compose with a downloader to mock, however, that doesn’t really test the class.  If we can rely on having a network, then I can just point to a file that will always be available.
Thanks
             
            
              
              
              
            
            
           
          
            
            
              You have full internet access to download files during builds and on both Android Emulators and iOS Simulators.
             
            
              
              
              
            
            
           
          
            
            
              I would recommend you consider mocking the download as relying on network access from the build machine may introduce a lot of instability in your unit tests. If you are trying to test that a class downloads a file, consider mocking the transport library and its function/functions or separate the actual download to a different class to minimize the custom code and use a dependency injection.
             
            
              
              
              1 Like