anchor.diff:    TestClassWithPrivateField([this.prop, this._private]);
   }
   
  +class MockUnitTest extends Mock {
  +  noSuchMethod(i) => super.noSuchMethod(i);
  +}
  +
   void main() {
     group("[UnitTestVisitor]", () {
       var visitor, unit;
   
       setUp(() {
  -      unit = mock();
  +      unit = new MockUnitTest();
         visitor = new guinnessb.UnitTestVisitor(new Set(), unit: unit);
       });
   
  -    tearDown(currentTestRun.verify);
  +    tearDown(() {
  +      verifyNoMoreInteractions(unit);
  +    });
   
       test('handles an empty suite', () {
         visitor.visitSuite(createSuite());
  
positive.code:     test('uses group for describe', () {
        final suite = createSuite()..add(createDescribe());
  
        unit.shouldReceive("group");
  
        visitor.visitSuite(suite);
      });
  
      test('uses solo_group for exclusive describe', () {
        final suite = createSuite()..add(createDescribe(exclusive: true));
  
        unit.shouldReceive("solo_group");
  
        visitor.visitSuite(suite);
      });
  
      test('skips excluded describes', () {
        final suite = createSuite()..add(createDescribe(excluded: true));
  
negative.code:     test('uses test for it', () {
        final suite = createSuite()..add(createIt());
  
        visitor.visitSuite(suite);
        verify(unit.test(any, any));
      });
  
      // test('uses solo_test for exclusive it', () {
      //   final suite = createSuite()..add(createIt(exclusive: true));
  
      //   unit.shouldReceive("solo_test");
  
      //   visitor.visitSuite(suite);
      // });
  
      test('skips excluded its', () {
        final suite = createSuite()..add(createIt(excluded: true));
  