Использование определенного типа еще не выпущенного марионеточного модуля - PullRequest
0 голосов
/ 10 июля 2020

В настоящее время мы разрабатываем три марионеточных модуля. Один содержит определенный тип, который должны использовать два других. Этот модуль, назовем его ModuleA, еще не выпущен в нашу локальную кузницу / репозиторий и не появится до тех пор, пока он не будет успешно реализован и протестирован по крайней мере в одном из двух других модулей (процедура компании).

The Definded Тип используется в двух других модулях для создания ресурса и указывается через include. В метаданных. json ModuleA добавляется как зависимость.

Когда я запускаю pdk test unit, он терпит неудачу, потому что определенный тип неизвестен. В настоящее время существует только один тест it { is_expected.to compile.with_all_deps } в двух других модулях, ничего сложного.

Как можно протестировать два других модуля, если ModuleA еще не выпущен?

1 Ответ

0 голосов
/ 11 июля 2020

Как можно протестировать два других модуля, если ModuleA еще не выпущен?

Ваши тесты для других модулей могут обеспечить реализации заглушек требуемого определенного типа. Это можно сделать с помощью :pre_condition:

describe 'Module_b::Some_class' do
  let(:pre_condition) { 'define module_a::some_type($param1, $param2) { }' }

  # ...
end

Убедитесь, что номер и имена заглушки соответствуют реальным определенным типам.

...