RSpec - teste se o método chamou seu parâmetro de bloco
Eu tenho um método que leva o bloco de código como um argumento. O problema é: como testar usando RSpec se esse método chama o bloco?
O bloco pode ser avaliado em qualquer escopo que o método precisar, não necessariamente usandoyield
oublock.call
. Ele pode ser passado para outra classe ou avaliado em um objeto de classe anônimo ou em outro lugar. Para que o teste seja aprovado, basta avaliar o bloqueio em algum lugar como resultado da chamada do método.
Existe uma maneira de testar algo assim usando o RSpec?
Veja tambémisto para caso mais complexo comlets
e zomba.