Załóżmy, że x
powinno być większe niż y
. Jak mogę to zakodować w rspec?Narzędzie do porównywania liczb całkowitych w rspec
Odpowiedz
Nie masz rspec pod ręką teraz, aby sprawdzić, ale myślę, że to powinno do pracy:
x.should > y
nie wykonasz tej pracy dla Ciebie?
x.should be > y
można także spróbować bardziej intuicyjny testowania ram - Specular
następnie można:
is?(x) > y
expect(x) > y
check(x) > y
etc.
Nie interesuje czy nie obsługuje tabelę testowania lepiej niż RSpec. – Reactormonk
Przepraszam? testowanie stołu? jestem na dobrej drodze? –
Rzucasz szereg wierszy danych w ramce i wykonuje ona wszystkie predykowane w każdym wierszu. – Reactormonk
Istnieją jeszcze inne sposoby na wyrównanie nierówności:
x.should be_greater_than_or_equal_to(y)
x.should be_less_than_or_equal_to(y)
x.should be_greater_than(y)
x.should be_less_than(y)
Korzystanie rspec 2.14 i składnię oczekiwań, to można wyrazić tak:
expect(x).to be > y
"powinien" jest przestarzały w najnowszych wersjach, użyj "expect (x) .to be> y" – Micah