Я проверял некоторые компоненты шва, используя следующую подпись:
@Name("myService")
@Install(debug = true, precedence = Install.MOCK)
public class MyServiceMock implements MyService
Я включаю свои макеты, изменяя эту строку в моих компонентах. Xml
<core:init transaction-management-enabled="false" />
к этому:
<core:init transaction-management-enabled="false" debug="true" />
Это было прекрасно, когда я хотел прогулять все занятия. Я только что попросил мой ant-скрипт заменить мой обычный component.xml отладочной версией.
Есть ли способ условно отключить один или несколько компонентов? Идеальное решение позволило бы мне указать, какие компоненты макетировать во внешнем файле, таком как components.properties или в другом файле свойств.
Мое решение
Вот то, на чем я остановился, основываясь на ответе germanescobar .
Я изменил свои подписи фиктивного компонента, чтобы соответствовать этому:
@Name("myService")
@Install(false)
public class MyServiceMock implements MyService
Затем я добавил строку для каждого компонента, которую я хочу смоделировать, в компоненту.xml, которая выглядит следующим образом:
<component name="myService" installed="false" precedence="40"
class="com.foo.bar.baz.service.MyServiceMock" />
Чтобы включить макет, я установил installed=true
.