2017-09-14 3 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이 개수를 반환하는 함수이면 단일 문에서 테스트 할 수 있습니다.