在同一连接器的流程中使用自定义连接器的组件
Posted
技术标签:
【中文标题】在同一连接器的流程中使用自定义连接器的组件【英文标题】:Using custom connector's components in same connector's flow 【发布时间】:2021-08-16 15:27:47 【问题描述】:问题描述
我使用 AnypointStudio 开发了一个自定义的 Mulesoft 连接器,并遵循有关如何操作的所有指南。但是,我正在努力为该连接器编写 MUnit 功能测试或涉及一些示例流程。问题是连接器项目不能“导入自身”,这意味着我为导入我的连接器的人开发的组件(例如通过 Maven)在 Mule Palette 上的 src/main/mule(流)位置对我不可用。
问题
有没有办法从连接器本身的连接器中导入组件,以便它可以使用它们例如流?如果不是,那么在这里创建新的单独项目是否正确,该项目将导入我的连接器,然后在那里进行所有测试?
【问题讨论】:
【参考方案1】:Mule 4 连接器的测试用例可以按照文档中的说明使用 JUnit 和 Java 测试用例完成:https://docs.mulesoft.com/mule-sdk/1.1/testing-writing-your-first-test-case
Maven 知道如何处理测试的依赖关系,所以这应该不是问题。
如果您还想集成 MUnit 测试,您可以看看其他连接器是如何做到的。您可以检查开源连接器。
例子:
文件连接器:https://github.com/mulesoft/mule-file-connector/ HTTP 连接器:https://github.com/mulesoft/mule-http-connector/【讨论】:
我想知道 munit 目录中的这些流是如何创建的?您不能从您自己的连接器中引用组件。那么他们是否创建新项目 -> 导入连接器 -> 创建流程 -> 完成后,将它们移回连接器的项目? 或者您可以手动创建它们。 我也面临同样的问题。即使我完全按照上面的测试文档进行操作,我的操作也无法成功导入测试用例。java.lang.IllegalStateException: Couldn't get direct dependencies for rootArtifact: 'com.mycompany:my-connector:mule-extension:0.0.1'
更新:我的一个依赖项的范围错误。将其包含到测试范围后,导入现在按预期工作以上是关于在同一连接器的流程中使用自定义连接器的组件的主要内容,如果未能解决你的问题,请参考以下文章
SharePoint Online 开发:什么是PowerApps如何连接创建和使用?
07_Pulsar高级组件基本使用(Connector,Functions,事务)Function(轻量级计算流程)概念与使用Connector 连接器概念与使用,其它Connector