diff --git a/spec/helper.rb b/spec/helper.rb
index <HASH>..<HASH> 100644
--- a/spec/helper.rb
+++ b/spec/helper.rb
@@ -97,6 +97,18 @@ class MonetaSpecs
     self.class.new({specs: specs, key: key, value: value}.merge(options))
   end
 
+  def without_keys(*keys)
+    new(key: self.key - keys.map(&:to_s))
+  end
+
+  def without_values(*values)
+    new(value: self.value - values.map(&:to_s))
+  end
+
+  def without_keys_or_values(*types)
+    without_keys(*types).without_values(*types)
+  end
+
   def without_path
     new(key: key - %w(path))
   end
specs: add methods for skipping certain key/value tests

This is needed because some adapters/transformers are limited in what
they can accurately store (e.g. size constraints, or issues with the
storage medium)