Если вы все еще хотите проверить свой IUrlHelper
, вы можете использовать этот код
var mocked = new Mock<IUrlHelper>();
mocked.Setup(x => x.Page(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<object>(), It.IsAny<string>()))
.Returns("whatever_string");
IUrlHelper helper = mocked.Object;
Возможно, эта ссылка решит вашу проблему:
http://www.jiajia.eu/post/2008/10/08/Deploy-multiple-web-apps-with-maven- jetty-plugin.aspx .
ссылка выше не работает, поэтому вот новая:
http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin
См. Раздел «Запуск нескольких веб-приложений».
Править: Я полностью отредактировал свой первый ответ теперь, когда у меня есть лучшее понимание ожиданий OP.
Груз выезда, тонкая обертка, которая позволяет Вам управлять Java контейнеры EE стандартным способом.
На самом деле существует учебное руководство на веб-сайте Груза, который демонстрирует, как использовать Груз плагин Maven2 для автоматического запущения/останавливания контейнера (возможно развертывающий некоторый deployables на нем, поскольку это запускается), который является тем, что Вы ищете, от какого я понял.
Я просто не уверен, что, делая это из родительского каталога выполнимо и если бы это - требование или если было бы нормально делать это из другого каталога. Я возвращусь на этом позже. Позволяет сначала смотрят на Груз установка плагина Maven2.
В Вашем случае можно запустить с минимальной конфигурации (который использует Причал 5.x, который является контейнером Груза по умолчанию):
[...]
<build>
<plugins>
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
</plugin>
</plugins>
</build>
[...]
Если Вы хотите использовать Причал 6.x, необходимо будет указать <containerId>
и <type>
в <container>
элемент:
[...]
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<configuration>
<container>
<containerId>jetty6x</containerId>
<type>embedded</type>
</container>
</configuration>
</plugin>
[...]
Затем добавьте модули, которые Вы хотите развернуть путем определения deployables явно в сменной конфигурации (обратитесь к Сменному Справочнику Maven2 для деталей конфигурации):
<deployables>
<deployable>
<groupId>com.mycompany.myproject</groupId>
<artifactId>myproject-alpha</artifactId>
<type>war</type>
<properties>
<context>optional alpha root context</context>
</properties>
</deployable>
<deployable>
<groupId>com.mycompany.myproject</groupId>
<artifactId>myproject-beta</artifactId>
<type>war</type>
<properties>
<context>optional beta root context</context>
</properties>
</deployable>
[...]
</deployables>
С этим необходимо смочь запустить Причал и развернуть веб-приложения на нем с простым (для выполнения из проекта, содержащего грузовую конфигурацию плагина):
$ mvn cargo:start
Я просто не уверен, что это может работать с родительским англичанином (Интересно, может ли это привести к циклическим проблемам зависимостей), и я не протестировал его. Но лично, я поместил весь этот материал в англичанина специализированного проекта, например, в одноуровневом проекте Ваших веб-приложений, а не в родительском англичанине. Я не думаю, что это действительно грандиозное предприятие, и это - по моему скромному мнению, лучшая установка, особенно если Вы планируете использовать груз для интеграционного тестирования.