Baseflow / flutter_cache_manager

Generic cache manager for flutter
https://baseflow.com
MIT License
739 stars 427 forks source link

I can't pass a File in FileInfo (overriding getFileStream() for testing) #364

Open saksham-gt opened 2 years ago

saksham-gt commented 2 years ago

💬 Questions and Help

I want to do widget testing on a CircleAvatar, but to mock the image I need to pass an asset file. But, as I pass File('path/to/mock/img'), it shows me the error:

Abstract classes can't be instantiated. Try creating an instance of a concrete subtype.

And, file 6.1.2 classifies file as abstract. Then, how can I pass file in getFileStream()?

Is there any work around for this? If so, do suggest.

@renefloor

For questions or help we recommend checking:

renefloor commented 2 years ago

You should be able to create a new class: class MockFile extends File You could also use something like mockito for that.