anchor.diff:  class MockFlutterDevice extends Mock implements FlutterDevice {}
   class MockWebDevFS extends Mock implements WebDevFS {}
   class MockResidentCompiler extends Mock implements ResidentCompiler {}
  -class MockChrome extends Mock implements Chromium {}
  -class MockChromeConnection extends Mock implements ChromeConnection {}
  -class MockChromeTab extends Mock implements ChromeTab {}
  -class MockWipConnection extends Mock implements WipConnection {}
  -class MockWipDebugger extends Mock implements WipDebugger {}
  +
  +class FakeChromeConnection extends Fake implements ChromeConnection {
  +  final List<ChromeTab> tabs = <ChromeTab>[];
  +
  +  @override
  +  Future<ChromeTab> getTab(bool Function(ChromeTab tab) accept, {Duration retryFor}) async {
  +    return tabs.firstWhere(accept);
  +  }
  +}
  +
  +class FakeChromeTab extends Fake implements ChromeTab {
  +  FakeChromeTab(this.url);
  +
  +  @override
  +  final String url;
  +  final FakeWipConnection connection = FakeWipConnection();
  +
  +  @override
  +  Future<WipConnection> connect() async {
  +    return connection;
  +  }
  +}
  +
  +class FakeWipConnection extends Fake implements WipConnection {
  +  @override
  +  final WipDebugger debugger = FakeWipDebugger();
  +}
  +
  +class FakeWipDebugger extends Fake implements WipDebugger {}
  +
   class MockWebServerDevice extends Mock implements WebServerDevice {}
   class MockDevice extends Mock implements Device {}
   
  
positive.code:     ]);
      _setupMocks();
      final TestChromiumLauncher chromiumLauncher = TestChromiumLauncher();
      final Chromium chrome = Chromium(1, mockChromeConnection, chromiumLauncher: chromiumLauncher);
      chromiumLauncher.instance = chrome;
  
      when(mockFlutterDevice.device).thenReturn(GoogleChromeDevice(
  
negative.code:     when(mockWebDevFS.create()).thenAnswer((Invocation invocation) async {
        return Uri.parse('http://localhost:8765/app/');
      });
      final FakeChromeTab chromeTab = FakeChromeTab('index.html');
      chromeConnection.tabs.add(chromeTab);
  
      final ResidentWebRunner runner = ResidentWebRunner(
        mockFlutterDevice,
  