| [](https://pub.dev/packages/file_testing) |
| [](https://pub.dev/packages/file_testing/publisher) |
| |
| Testing utilities intended to work with `package:file`. |
| |
| ## Features |
| |
| This package provides a series of matchers to be used in tests that work with file |
| system types. |
| |
| ## Usage |
| |
| ```dart |
| import 'package:file/file.dart'; |
| import 'package:file/memory.dart'; |
| import 'package:file_testing/file_testing.dart'; |
| import 'package:test/test.dart'; |
| |
| void main() { |
| MemoryFileSystem fs; |
| |
| setUp(() { |
| fs = MemoryFileSystem(); |
| fs.file('/foo').createSync(); |
| }); |
| |
| test('some test', () { |
| expectFileSystemException( |
| ErrorCodes.ENOENT, |
| () { |
| fs.directory('').resolveSymbolicLinksSync(); |
| }, |
| ); |
| expect(fs.file('/path/to/file'), isFile); |
| expect(fs.file('/path/to/directory'), isDirectory); |
| expect(fs.file('/foo'), exists); |
| }); |
| } |
| ``` |