Как проверить поведение с шаблоном DCI?

Я пишу простое веб-игру, чтобы экспериментировать с шаблоном DCI, и мне было интересно, как правильно проверить контекст.

https://gist.github.com/1718889

У меня есть контекст CharacterAttacksAnotherCharacter, который принимает два символа и расширяет их двумя ролями (Attacker и Target). Затем выполняется контекст.

Но как я могу проверить поведение этого выполнения вместо реализации?

Спасибо!

+3
источник поделиться
1 ответ

В целом тестирование взаимодействия в контексте DCI должно быть довольно простым. Одна из целей контекста заключается в том, чтобы быть автономным, поэтому обязательные роли для объектов, которые подходят для тестирования, должны быть прямолинейными. Если это не тот, вероятно, знак того, что это не действительно DCI. Мне сложно найти какие-либо методы ролей в вашем коде. Это может быть связано с моим недостатком рубиновых навыков. В общем, взаимодействие должно быть полным алгоритмом, и именно это вы хотите протестировать при создании unit test для контекста. Однако целью DCI является создание проверяемой единицы кода, поэтому, если эта цель будет достигнута, будут другие части кода, где усилия по тестированию дают более высокую ценность по сравнению с использованием обзоров для проверки реализации контекста и его взаимодействий

+1
источник

Посмотрите другие вопросы по меткам или Задайте вопрос