Мне было предложено использовать: должен подняться в моем тестовом примере, чтобы проверить ошибки, которые может вызвать метод. По какой-то причине он работает не так, как ожидалось, поэтому я хочу проверить, что я делаю это правильно. Вот код в тесте:Squeak - SUnit Тестирование на ошибки
self should: [aMyClass compareTo: 'This is a string'] raise: 'invalid input'.
Моего CompareTo/1 метод выглядит следующим образом:
(aMyClass isKindOf: MyClass) ifFalse: [self error: 'invalid input'.].
Тест выходной бегун является то, что есть «1 ошибка».
спасибо.
Как я могу различать между различными ошибками, которые могут повысить CompareTo? Я только начал изучать писк, поэтому я еще не знаком с механизмом ошибок/исключений. – Artium
Чтобы разграничить ошибки, вставьте обработчики: '[[aMyClass compareTo: 'This is a string'] on: ErrorType1 do: [: err | ...]] on: ErrorType2 do: [: err | ...] '. Обратитесь к главе проекта Pharo по Примеру 2 (http://www.pharobyexample.org/) об исключениях: https://gforge.inria.fr/frs/download.php/26600/PBE2-Exceptions-2010-03- 02.pdf. –