Проверьте, что ожидаемое исключение было брошено в Io - PullRequest
1 голос
/ 17 марта 2012

Существует ли идиоматический способ, который не дублирует код и проверяет, что исключение было выдано в Io при модульном тестировании?

Пока:

threw := false
e := try(_method that should throw_)
e catch(Exception, threw = true)
if(threw not, fail("Should have thrown an Exception, but did not!"))

1 Ответ

0 голосов
/ 17 марта 2012

Нет встроенного ожидания для этого в UnitTest Ио.Тем не менее, создание собственного ожидания совсем не сложно, вы можете написать этот запрос на отправку и использовать его просто денди.

В качестве альтернативы, если вы не зациклены на UnitTest, вы можете использовать мойфорк iospec2 , в который встроено это ожидание (и другие). Мой форк был сделан для моего проекта IoSpec, поэтому он встроен в IoSpec.Вас заинтересует скрипт iospec верхнего уровня и все внутри lib.

...