2017-09-14 7 views
0

RSpecのは、気の利いた期待/変更構造を持っているを変更期待し、それはこのように書きます:NUnitのと同等の

expect{sut.SomeMethod}.to change{repo.count}.by(1) 

https://relishapp.com/rspec/rspec-expectations/v/2-0/docs/matchers/expect-change

NUnitのは、同様にこのようなものを持っていますか?線に沿って何か:

Expect(() => sut.SomeMethod()).Changes<int>(() => repo.Count()).By(1); 

今、私はこのように、このテストを実施:

int prevCount = repo.Count(); 
sut.SomeMethod(); 
int newCount = repo.Count(); 
Assert.That(newCount, Is.EqualTo(prevCount + 1); 

答えて

0

号本質的には、副作用のテストでは、常に複数のステートメントが必要です。 SomeMethodがカウントを返す関数であれば、それを1つのステートメントでテストできます。