[rspec-users] May expect { ... }.to_not be changed to expect { ... }.not_to?

633 views
Skip to first unread message

Takumi Tsunokake

unread,
Sep 7, 2010, 11:35:08 PM9/7/10
to rspec...@rubyforge.org
Hi, I'm Takumi Tsunokake.

I think
expect { ... }.not_to rails_error
is more grammatical and natural than
expect { ... }.to_not rails_error

Are there any backgrounds and reasons of decision for expect
{ ... }.to_not, not expect { ... }.not_to?

I'm happy if expect { ... }.to_not is changed to expect
{ ... }.not_to.

Best Regards :)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Takumi Tsunokake
http://d.hatena.ne.jp/bekkou68/
@bekkou68
_______________________________________________
rspec-users mailing list
rspec...@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

David Chelimsky

unread,
Sep 13, 2010, 10:13:45 PM9/13/10
to rspec-users
On Sep 7, 2010, at 10:35 PM, Takumi Tsunokake wrote:

> Hi, I'm Takumi Tsunokake.
>
> I think
> expect { ... }.not_to rails_error
> is more grammatical and natural than
> expect { ... }.to_not rails_error

I think you mean raise_error (I've made the same mistake a few times). I'm pretty sure they're equally valid, grammatically speaking:

Expect x not to y
Expect x to not y

> Are there any backgrounds and reasons of decision for expect
> { ... }.to_not, not expect { ... }.not_to?
>
> I'm happy if expect { ... }.to_not is changed to expect
> { ... }.not_to.

It's because it aligns better with should[_not]. I think it would be more confusing if we had [not_]to and [should_]not.

HTH,
David

Sergio Lapenna

unread,
Nov 30, 2013, 8:28:54 PM11/30/13
to rs...@googlegroups.com, rspec-users
So, what we should use? 'not_to' or 'to_not'?

Myron Marston

unread,
Nov 30, 2013, 8:34:28 PM11/30/13
to rs...@googlegroups.com, rspec-users
Use which ever you prefer.  One is an alias for the other.  In my experience, I've found that `not_to` reads more naturally sometimes, and `to_not` reads more naturally sometimes (for purely subjective reasons).  My advice is to use whichever comes out naturally when you are writing your expectations and not worry about which is more "correct" or "recommended".

Myron
Reply all
Reply to author
Forward
0 new messages