diff --git a/lib/test/index.js b/lib/test/index.js
index <HASH>..<HASH> 100644
--- a/lib/test/index.js
+++ b/lib/test/index.js
@@ -9,7 +9,7 @@ function promise$try (fn) {
 }
 
 function mockFetch (mocks) {
-  return function (href, opts) {
+  const fn = function (href, opts) {
     const mockf = mocks[href]
     const method = (opts && opts.method) || 'GET'
     const mock = mockf && mockf(method, opts)
@@ -18,6 +18,16 @@ function mockFetch (mocks) {
     }
     return mockFetchResponse(mock.status, mock.statusText, mock.headers, mock.body)
   }
+  fn.defaults = setDefaults
+  return fn
+
+  function setDefaults (moreOpts) {
+    const fn = (href, opts) => {
+      return this.call(this, href, Object.assign({}, opts || {}, moreOpts))
+    }
+    fn.defaults = setDefaults
+    return fn
+  }
 }
 
 function mockFetchResponse (status, statusText, headers, body) {
lib:test: Mocks with defaults