2015-08-04 2 views
0

Я думаю, что мне нужно протестировать для возвращаемого типа булево значение в качестве первого теста. Как мне это сделать?Проверка MXunit для типа boolean

для любого метода, который возвращает логическое значение, такое как

public boolean function isValid(required numeric id) { 
    // returns 'true' if data is valid, 'false' if data is not valid 
} 

есть; assertIsQuery и assertIsStruct ... Я думаю, я ищу что-то вроде assertIsBoolean и так как не то, что метод, ближайший является

assertIsTypeOf 

, но я не знаю, какой синтаксис использовать, чтобы проверить логическое «типа» - и кажется, что тест assertTrue или assertFalse не то, что я ищу.

ответ

3

Ну вы тестирования ли это его логическое или является ли это true или false? гораздо чаще используется тестирование, это последний, и в этом случае вы должны использовать assertTrue() или assertFalse(), если это необходимо.

Если вам действительно нужно, чтобы проверить, является ли это логическое независимо от значения, а затем просто использовать isBoolean() в assertTrue():

assertTrue(isBoolean(result)); 

КСТАТИ, это звучит, как вы только начинаете с тестированием, если это так: возможно, лучше не использовать MXUnit, который в значительной степени является мертвым проектом. Вместо этого используйте TestBox. Он активно поддерживается, совместим с MXUnit, чтобы облегчить миграцию от тестирования стиля xUnit и использует более современные подходы к написанию тестов.

+0

спасибо adam, Да, я пытаюсь «формализовать» модульное тестирование с помощью инструментов, я всегда писал самодельные тестовые страницы как «псевдо-апартаменты» - я буду изучать testBox. Можете ли вы быть достаточно любезными, чтобы упомянуть несколько подходов «по имени», если тестирование типа xUnit является passe. Thx снова – jpmyob

+1

Well TestBox будет использовать понятие тестов в стиле BDD, но я думаю, что это в основном неправильное (хотя оно имеет отраслевую тягу), и я вообще стараюсь избегать этого термина. В мире CFML есть только действительно варианты xUnit и TestBox «BDD style». Если вы хотите задавать вопросы, могу ли я рекомендовать вам присоединиться к каналу CFML Slack Channel (ссылки на подписку в этой статье блога: http://blog.adamcameron.me/2015/06/cfml-slack.html. Существует подканал для TestBox. –

Смежные вопросы