Я нахожу Geany ( http://geany.uvena.de/ ) довольно хороший.
Попробуйте создать свой макет как нулевой объект, чтобы игнорировать дополнительные вызовы методов. Все ваши ожидания все равно должны быть выполнены, но они не наступят друг на друга.
@my_mock = mock("a_mock").as_null_object
Это соответствует шаблону Нулевой объект , в котором любые посторонние сообщения просто игнорируются. Это полезно с макетами, когда вы хотите убедиться, что метод вызывается с определенными параметрами, но вам все равно, вызывается ли он с другими параметрами или вызываются ли какие-либо другие методы.