Как я могу издеваться над ActivityExecutionContext - PullRequest
0 голосов
/ 22 июня 2009

Этот класс запечатан, но мне нужно смоделировать его с помощью Moq для использования в разработке рабочего процесса CRM для вызова метода:

    protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)

Как я могу это сделать или обойти проблему, создав экземпляр ActivityExecutionContext (у которого нет открытого конструктора)?

1 Ответ

0 голосов
/ 22 июня 2009

Я не думаю, что у вас есть много вариантов, кроме создания оболочки / прокси-сервера, которую вы можете использовать в своем коде, который затем можете смоделировать.

Хотя я не уверен, что правильно понял ваш вопрос, является ли класс по сути синглтоном? Если да, то здесь - отличная ссылка, объясняющая, как работать с одиночками при юнит-тестировании.

Возможно ли вам изменить реализацию Execute?

...