JMock, что делать, когда ложный объект приведен к конкретному классу? - PullRequest
1 голос
/ 18 января 2012

Не знаю, как я должен задавать вопрос, но когда я определяю мои фиктивные объекты и где-то в коде он пытается привести его к другому типу, тест бросает меняодин решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 28 января 2012

Как всегда, тест говорит вам кое-что о вашем дизайне. Почему код пытается привести объект? Не могли бы вы дать нам более подробную информацию?

0 голосов
/ 19 января 2012

Нужно ли издеваться над этим классом?Я обычно высмеиваю сервисы и использую конкретные классы для передаваемых типов значений.

Здесь вы можете выделить одну вещь: определить интерфейс в вашем тесте .

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

Наконец, указывает ли это на некоторые неопознанные интерфейсы в вашем дизайне или что тестируемый код требует некоторого рефакторинга?

...