Improve error-message when verify* is called with null (#190)
diff --git a/lib/src/mock.dart b/lib/src/mock.dart
index 0aa6047..4d094cb 100644
--- a/lib/src/mock.dart
+++ b/lib/src/mock.dart
@@ -828,8 +828,12 @@
};
}
-void _throwMockArgumentError(method) =>
- throw new ArgumentError('$method must only be given a Mock object');
+void _throwMockArgumentError(String method, var nonMockInstance) {
+ if (nonMockInstance == null) {
+ throw ArgumentError('$method was called with a null argument');
+ }
+ throw ArgumentError('$method must only be given a Mock object');
+}
void verifyNoMoreInteractions(var mock) {
if (mock is Mock) {
@@ -838,7 +842,7 @@
fail("No more calls expected, but following found: " + unverified.join());
}
} else {
- _throwMockArgumentError('verifyNoMoreInteractions');
+ _throwMockArgumentError('verifyNoMoreInteractions', mock);
}
}
@@ -849,7 +853,7 @@
mock._realCalls.join());
}
} else {
- _throwMockArgumentError('verifyZeroInteractions');
+ _throwMockArgumentError('verifyZeroInteractions', mock);
}
}