SlideShare ist ein Scribd-Unternehmen logo
1 von 52
Downloaden Sie, um offline zu lesen
19 Maggio 2022
Milano MuleSoft Meetup #8
Metodologie di testing e automazione con MUnit
Integrazione con SalesForce
IL TEAM DI MILANO MULESOFT MEETUP #8
Speakers
Caterina Bonanno Giacomo Bartoloni
Luca Bonaldo
Software Developer
Banca Popolare Etica
Gonzalo Marcos
We Are Hiring!
Paolo Petronzi
Software Architect
Florence Consulting
● Ckeck-In e Benvenuto
● L'importanza del Testing e la sua automazione
● Tips & Tricks per l'integrazione con Salesforce
● Q&A and Wrap Up
Agenda
meetup@florence-consulting.it
MuleSoft Meetup Milano – Luca Bonaldo, Software developer
Salesforce
Agenda
1. Integration with Salesforce
2. Salesforce APIs
3. MuleSoft connector
4. Advantages
5. Demo
1 - Integration with Salesforce
Goal
Integration with Salesforce
1. How to extract data from Salesforce - Connectivity Options
2. How to integrate external data into Salesforce
3. Integration Approaches – What’s the right one?
Goal
Integration with Salesforce
Heroku
Connect
Salesforce
Connect
MuleSoft Anypoint
Platform
Unlock Salesforce data
Integrate any app, data, or device
Salesforce APIs
2 - Salesforce APIs
Salesforce APIs
API Name Protocol Data Format Communication
REST API REST JSON, XML Synchronous
SOAP API SOAP (WSDL) XML Synchronous
Chatter REST
API
REST JSON, XML Synchronous (photos are
processed asynchronously)
User
Interface API
REST JSON Synchronous
Analytics
REST API
REST JSON, XML Synchronous
Bulk API REST CSV, JSON,
XML
Asynchronous
Metadata API SOAP (WSDL) XML Asynchronous
Streaming API Bayeux JSON Asynchronous (stream of data)
Apex REST
API
REST JSON, XML,
Custom
Synchronous
Apex SOAP
API
SOAP (WSDL) XML Synchronous
Tooling API REST or SOAP
(WSDL)
JSON, XML,
Custom
Synchronous
Mulesoft Standard Connector
supports 6 integration technologies
from SFDC Core:
- SOAP
- Bulk REST
- Streaming
- Metadata
- Apex SOAP
- Apex REST
Salesforce APIs
• REST API
– It exposes all sorts of Salesforce functionality via REST resources and HTTP
methods
– CRUD operations
– Search and Query operations to get object metadata
– Supports JSON and XML
– Great for mobile and web apps pulling data from SF
• SOAP API
– Offers the same functionality as REST API but exposed as a SOAP web
service
– Uses a WSDL file to define parameters and access
– Good for server-to-server integrations
Integration methods
Salesforce APIs
• STREAMING APIs
– It's a specialized API for setting up notifications that trigger when changes are made to
your data
– Uses a publish-subscribe model in which users can subscribe to channels that broadcast
certain types of data changes
– This model reduces the number of API requests by eliminating the need for polling.
– This is the preferred API for writing apps that would otherwise need to frequently poll
for changes.
• BULK API
– It's a specialized REST API for loading and querying lots of data at once
– Use for Query, Insert, Update,Upsert, or Delete for 10’s of thousands to millions of
records
– It's asynchronous --> you can submit the request and come back later for results
– This API is the preferred one when dealing with large amounts of data. Ex: loading data
into your org for the first time
– Two versions supported Bulk API 1.0 and 2.0
Integration methods
3 - MuleSoft connector
MuleSoft connector
SOAP/REST
API
BULK
API
STREAMING
API
MULESOFT CONNECTOR
SALESFORCE
BUSINESS
LOGIC
UNIT 1
BUSINESS
LOGIC
UNIT 2
BUSINESS
LOGIC
UNIT N
● N Business Unit
● 1 Endpoint
● Integration methods
4 - Advantages
Advantages
● One layer
● Drag & Drop mapping
● IntelliSense
Advantages
● Example on Anypoint Exchange (Accelerators)
● Optimization APIs call
5 - Demo
MuleSoft Meetup Milano – Paolo Umberto Petronzi, Software Architect
L'importanza del Testing
e la sua automazione
Agenda
1. Introduzione
2. MUnit
3. Tips & Tricks
4. Conclusioni
1 - Introduzione
Introduzione
Tipi di test di maggior rilievo per le applicazioni Mule
1. Test Unitari
2. Test di Integrazione
3. Test sulle Prestazioni
Introduzione
Test Unitari
● Verificano il codice implementato
● Test focalizzati sulle singole unità logiche, porzioni atomiche di codice
● Indipendenti dalle interazioni con altri sistemi
○ Mock / Stub
● Implementati dallo sviluppatore insieme al codice
● Eseguiti durante la fase di build
● Output: Copertura %
● Transparent Box Testing
Introduzione
Test Unitari
DESIGN
DEV
TEST
Approccio Tradizionale
B
U
G
F
I
X
Introduzione
Test Unitari
DESIGN
DEV
TEST
Approccio Tradizionale Approccio Guidato dai Test
B
U
G
F
I
X
REFACTO
R
DEV
TEST
Introduzione
Test di Integrazione
● Verificano come l’applicazione interagisce con sistemi esterni
● Test focalizzati sulle funzionalità dell’applicazione
● Necessità di
○ rendere i test replicabili
○ un ambiente dedicato effimero
● Opaque Box Testing
Introduzione
Test sulle Prestazioni
● Misurano le prestazioni del sistema nella sua interezza
○ Tempo di risposta
○ Affidabilità
○ Utilizzo risorse
○ …
● Test focalizzati sulla verifica del dimensionamento del sistema
● Stress Tests, Soak Tests, Resiliency Tests
○ Capacità di Burst in CloudHub
● Opaque Box Testing
Introduzione
Vantaggi del Testing
Diretti
● Verifica soddisfazione requisiti
● Verifica di non regressione
● Verifica risoluzione di bug
● Automatizzabili
Indiretti
● Documentazione ‘attiva’
● Collaudi semplificati
Introduzione
Vantaggi del Testing
Diretti
● Verifica soddisfazione requisiti
● Verifica di non regressione
● Verifica risoluzione di bug
● Automatizzabili
Indiretti
● Documentazione ‘attiva’
● Collaudi semplificati
C4E
2 - MUnit
MUnit
Panoramica
● Framework per il testing di applicazioni Mule
● Test = flusso Mule
● Test eseguiti nel Runtime Mule
MUnit
Dipendenze Maven
MUnit
Creazione di un nuovo Test in Anypoint Studio
A partire da un flusso o da Package Explorer
○ Creare un Test su un flusso
○ Creare un Test vuoto
○ Registrare un Test
MUnit
Mule Palette in Anypoint Studio
MUnit
Eseguire i Test
● Eseguire un singolo Test
● Eseguire una Test Suite
● Eseguire tutti i Test
● Debug dei Test
MUnit
Risultati dei Test in Anypoint Studio
MUnit
Code Coverage in Anypoint Studio
MUnit
Maven Plugin
$ mvn test
Output folder:
<project root>/reports
MUnit
Test Negativi
MUnit
Ignorare un test
MUnit
Mock
0
MUnit
Asserzioni
MUnit matcher
Veridicità Uguaglianza
3 - Tips & Tricks
Tips & Tricks
Naming Conventions & Packaging
● Nomi dei test parlanti
○ should-return-200-when-payload-is-not-null
○ should-raise-custom-error-when-result-code-is-null
● Non usare i nomi di default delle operazioni
○ Set Event, Flow Reference, Mock When, Assert That, ….
● Rispettare lo stesso packaging in src/main/mule
Tips & Tricks
Isolare i processori oggetto di test
Tips & Tricks
Isolare i processori oggetto di test
Tips & Tricks
Quali processori coprire?
● Trasformazioni
● Decisioni
● Errori Sollevati
● Errori Gestiti
Tips & Tricks
Quali processori coprire?
● Trasformazioni
● Decisioni
● Errori Sollevati
● Errori Gestiti
4 - Conclusioni
Conclusioni
Argomenti trattati
● Differenze tra i tipi di test
● Panoramica su MUnit
● Integrazione con Anypoint Studio
● Automatizzazione con Maven Plugin
● Suggerimenti per rendere più efficaci i Test MUnit
Conclusioni
Riferimenti e collegamenti utili
● https://docs.mulesoft.com/munit/
● https://blogs.mulesoft.com/dev-guides/api-design/munit-for-java-programmers
● https://blogs.mulesoft.com/dev-guides/api-design/test-assertions-for-java-programmers/
● https://blogs.mulesoft.com/dev-guides/api-design/munit-for-java-programmers-test-fixtures/
● https://blogs.mulesoft.com/dev-guides/api-design/munit-for-java-programmers-test-execution/
● https://blogs.mulesoft.com/dev-guides/api-design/munit-for-java-devs-test-doubles/
● https://blogs.mulesoft.com/dev-guides/how-to-tutorials/munit-test-recorder/
● https://blogs.mulesoft.com/dev-guides/how-to-tutorials/munit-testing-strategies/
● https://blogs.mulesoft.com/dev-guides/how-to-tutorials/easier-assertions-xml-json-in-munit/
● https://blogs.mulesoft.com/dev-guides/how-to-tutorials/testing-with-mulesoft-munit-part-1/
● https://blogs.mulesoft.com/dev-guides/how-to-tutorials/testing-with-mulesoft-munit-part-2/
● https://blogs.mulesoft.com/dev-guides/how-to-tutorials/automate-the-jenkins-developer-pipeline/
● https://developer.mulesoft.com/tutorials-and-howtos/quick-start/how-to-create-your-first-munit-test-in-anypoint-studio
● https://integralzone.com/cloudhub-vs-on-premise/
Contattaci all’indirizzo meetup@florence-consulting.it
Hai ancora domande e vuoi
approfondire in separata sede?
Invia il tuo feedback
Finito l’evento riceverai una e-mail per inviare il tuo
feedback: facci sapere con precisione quali sono i
topic che ti piacerebbe approfondire insieme!
We Are Hiring!

Weitere ähnliche Inhalte

Ähnlich wie MuleSoft_Meetup__Official__8_.pdf

Generazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGenerazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptx
GiacomoZorzin
 

Ähnlich wie MuleSoft_Meetup__Official__8_.pdf (20)

OpenDevSecOps 2019 - Open devsecops un caso di studio
OpenDevSecOps 2019 - Open devsecops un caso di studioOpenDevSecOps 2019 - Open devsecops un caso di studio
OpenDevSecOps 2019 - Open devsecops un caso di studio
 
Machine learning models continuous deployment on azure using devops
Machine learning models continuous deployment on azure using devopsMachine learning models continuous deployment on azure using devops
Machine learning models continuous deployment on azure using devops
 
dal test manuale al test automatico: un esempio basato sul Keyword Driven Tes...
dal test manuale al test automatico: un esempio basato sul Keyword Driven Tes...dal test manuale al test automatico: un esempio basato sul Keyword Driven Tes...
dal test manuale al test automatico: un esempio basato sul Keyword Driven Tes...
 
Presentazione Unibo
Presentazione UniboPresentazione Unibo
Presentazione Unibo
 
Automated UI testing for iOs and Android mobile apps
Automated UI testing for iOs and Android mobile appsAutomated UI testing for iOs and Android mobile apps
Automated UI testing for iOs and Android mobile apps
 
LARUS 10th - Rampado Omar
LARUS 10th - Rampado OmarLARUS 10th - Rampado Omar
LARUS 10th - Rampado Omar
 
Software Testing & Test Driven Development
Software Testing & Test Driven DevelopmentSoftware Testing & Test Driven Development
Software Testing & Test Driven Development
 
Generazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGenerazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptx
 
Alfresco su misura
Alfresco su misuraAlfresco su misura
Alfresco su misura
 
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele Mondello
 
Xamarin Test Cloud
Xamarin Test CloudXamarin Test Cloud
Xamarin Test Cloud
 
Ibm bluemix r pozzi
Ibm bluemix r pozziIbm bluemix r pozzi
Ibm bluemix r pozzi
 
PowerMock TDD User Group Milano
PowerMock TDD User Group MilanoPowerMock TDD User Group Milano
PowerMock TDD User Group Milano
 
Il dilemma del test: Manuale o Automatico?
Il dilemma del test: Manuale o Automatico?Il dilemma del test: Manuale o Automatico?
Il dilemma del test: Manuale o Automatico?
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011
 
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQLMySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
 
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del webASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
 
Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?
 
Microsoft Fast - Overview
Microsoft Fast - OverviewMicrosoft Fast - Overview
Microsoft Fast - Overview
 
Acadevmy - Angular Overview
Acadevmy - Angular OverviewAcadevmy - Angular Overview
Acadevmy - Angular Overview
 

Mehr von Florence Consulting

Mehr von Florence Consulting (8)

Milano Meetups XIII - Official.pdf
Milano Meetups XIII - Official.pdfMilano Meetups XIII - Official.pdf
Milano Meetups XIII - Official.pdf
 
Slide Meetup Mulesoft - Florence Consulting Group.pdf
Slide Meetup Mulesoft - Florence Consulting Group.pdfSlide Meetup Mulesoft - Florence Consulting Group.pdf
Slide Meetup Mulesoft - Florence Consulting Group.pdf
 
Mulesoft Meetup Milano #11.pdf
Mulesoft Meetup Milano #11.pdfMulesoft Meetup Milano #11.pdf
Mulesoft Meetup Milano #11.pdf
 
Mulesoft milano meetup #5 florence consulting
Mulesoft milano meetup #5 florence consultingMulesoft milano meetup #5 florence consulting
Mulesoft milano meetup #5 florence consulting
 
Mulesoft Milano Meetup #4 Florence Consulting
Mulesoft Milano Meetup #4 Florence ConsultingMulesoft Milano Meetup #4 Florence Consulting
Mulesoft Milano Meetup #4 Florence Consulting
 
Mulesoft Milano Meetup #3 Florence Consulting
Mulesoft Milano Meetup #3 Florence ConsultingMulesoft Milano Meetup #3 Florence Consulting
Mulesoft Milano Meetup #3 Florence Consulting
 
Mulesoft Milano meetup #6 Florence Consulting
Mulesoft Milano meetup #6 Florence ConsultingMulesoft Milano meetup #6 Florence Consulting
Mulesoft Milano meetup #6 Florence Consulting
 
MuleSoft Milano Meetup #7 Florence Consulting
MuleSoft Milano Meetup #7  Florence Consulting MuleSoft Milano Meetup #7  Florence Consulting
MuleSoft Milano Meetup #7 Florence Consulting
 

MuleSoft_Meetup__Official__8_.pdf

  • 1. 19 Maggio 2022 Milano MuleSoft Meetup #8 Metodologie di testing e automazione con MUnit Integrazione con SalesForce
  • 2. IL TEAM DI MILANO MULESOFT MEETUP #8 Speakers Caterina Bonanno Giacomo Bartoloni Luca Bonaldo Software Developer Banca Popolare Etica Gonzalo Marcos We Are Hiring! Paolo Petronzi Software Architect Florence Consulting
  • 3. ● Ckeck-In e Benvenuto ● L'importanza del Testing e la sua automazione ● Tips & Tricks per l'integrazione con Salesforce ● Q&A and Wrap Up Agenda meetup@florence-consulting.it
  • 4. MuleSoft Meetup Milano – Luca Bonaldo, Software developer Salesforce
  • 5. Agenda 1. Integration with Salesforce 2. Salesforce APIs 3. MuleSoft connector 4. Advantages 5. Demo
  • 6. 1 - Integration with Salesforce
  • 7. Goal Integration with Salesforce 1. How to extract data from Salesforce - Connectivity Options 2. How to integrate external data into Salesforce 3. Integration Approaches – What’s the right one?
  • 8. Goal Integration with Salesforce Heroku Connect Salesforce Connect MuleSoft Anypoint Platform Unlock Salesforce data Integrate any app, data, or device Salesforce APIs
  • 10. Salesforce APIs API Name Protocol Data Format Communication REST API REST JSON, XML Synchronous SOAP API SOAP (WSDL) XML Synchronous Chatter REST API REST JSON, XML Synchronous (photos are processed asynchronously) User Interface API REST JSON Synchronous Analytics REST API REST JSON, XML Synchronous Bulk API REST CSV, JSON, XML Asynchronous Metadata API SOAP (WSDL) XML Asynchronous Streaming API Bayeux JSON Asynchronous (stream of data) Apex REST API REST JSON, XML, Custom Synchronous Apex SOAP API SOAP (WSDL) XML Synchronous Tooling API REST or SOAP (WSDL) JSON, XML, Custom Synchronous Mulesoft Standard Connector supports 6 integration technologies from SFDC Core: - SOAP - Bulk REST - Streaming - Metadata - Apex SOAP - Apex REST
  • 11. Salesforce APIs • REST API – It exposes all sorts of Salesforce functionality via REST resources and HTTP methods – CRUD operations – Search and Query operations to get object metadata – Supports JSON and XML – Great for mobile and web apps pulling data from SF • SOAP API – Offers the same functionality as REST API but exposed as a SOAP web service – Uses a WSDL file to define parameters and access – Good for server-to-server integrations Integration methods
  • 12. Salesforce APIs • STREAMING APIs – It's a specialized API for setting up notifications that trigger when changes are made to your data – Uses a publish-subscribe model in which users can subscribe to channels that broadcast certain types of data changes – This model reduces the number of API requests by eliminating the need for polling. – This is the preferred API for writing apps that would otherwise need to frequently poll for changes. • BULK API – It's a specialized REST API for loading and querying lots of data at once – Use for Query, Insert, Update,Upsert, or Delete for 10’s of thousands to millions of records – It's asynchronous --> you can submit the request and come back later for results – This API is the preferred one when dealing with large amounts of data. Ex: loading data into your org for the first time – Two versions supported Bulk API 1.0 and 2.0 Integration methods
  • 13. 3 - MuleSoft connector
  • 14. MuleSoft connector SOAP/REST API BULK API STREAMING API MULESOFT CONNECTOR SALESFORCE BUSINESS LOGIC UNIT 1 BUSINESS LOGIC UNIT 2 BUSINESS LOGIC UNIT N ● N Business Unit ● 1 Endpoint ● Integration methods
  • 16. Advantages ● One layer ● Drag & Drop mapping ● IntelliSense
  • 17. Advantages ● Example on Anypoint Exchange (Accelerators) ● Optimization APIs call
  • 19. MuleSoft Meetup Milano – Paolo Umberto Petronzi, Software Architect L'importanza del Testing e la sua automazione
  • 20. Agenda 1. Introduzione 2. MUnit 3. Tips & Tricks 4. Conclusioni
  • 22. Introduzione Tipi di test di maggior rilievo per le applicazioni Mule 1. Test Unitari 2. Test di Integrazione 3. Test sulle Prestazioni
  • 23. Introduzione Test Unitari ● Verificano il codice implementato ● Test focalizzati sulle singole unità logiche, porzioni atomiche di codice ● Indipendenti dalle interazioni con altri sistemi ○ Mock / Stub ● Implementati dallo sviluppatore insieme al codice ● Eseguiti durante la fase di build ● Output: Copertura % ● Transparent Box Testing
  • 25. Introduzione Test Unitari DESIGN DEV TEST Approccio Tradizionale Approccio Guidato dai Test B U G F I X REFACTO R DEV TEST
  • 26. Introduzione Test di Integrazione ● Verificano come l’applicazione interagisce con sistemi esterni ● Test focalizzati sulle funzionalità dell’applicazione ● Necessità di ○ rendere i test replicabili ○ un ambiente dedicato effimero ● Opaque Box Testing
  • 27. Introduzione Test sulle Prestazioni ● Misurano le prestazioni del sistema nella sua interezza ○ Tempo di risposta ○ Affidabilità ○ Utilizzo risorse ○ … ● Test focalizzati sulla verifica del dimensionamento del sistema ● Stress Tests, Soak Tests, Resiliency Tests ○ Capacità di Burst in CloudHub ● Opaque Box Testing
  • 28. Introduzione Vantaggi del Testing Diretti ● Verifica soddisfazione requisiti ● Verifica di non regressione ● Verifica risoluzione di bug ● Automatizzabili Indiretti ● Documentazione ‘attiva’ ● Collaudi semplificati
  • 29. Introduzione Vantaggi del Testing Diretti ● Verifica soddisfazione requisiti ● Verifica di non regressione ● Verifica risoluzione di bug ● Automatizzabili Indiretti ● Documentazione ‘attiva’ ● Collaudi semplificati C4E
  • 31. MUnit Panoramica ● Framework per il testing di applicazioni Mule ● Test = flusso Mule ● Test eseguiti nel Runtime Mule
  • 33. MUnit Creazione di un nuovo Test in Anypoint Studio A partire da un flusso o da Package Explorer ○ Creare un Test su un flusso ○ Creare un Test vuoto ○ Registrare un Test
  • 34. MUnit Mule Palette in Anypoint Studio
  • 35. MUnit Eseguire i Test ● Eseguire un singolo Test ● Eseguire una Test Suite ● Eseguire tutti i Test ● Debug dei Test
  • 36. MUnit Risultati dei Test in Anypoint Studio
  • 37. MUnit Code Coverage in Anypoint Studio
  • 38. MUnit Maven Plugin $ mvn test Output folder: <project root>/reports
  • 43. 3 - Tips & Tricks
  • 44. Tips & Tricks Naming Conventions & Packaging ● Nomi dei test parlanti ○ should-return-200-when-payload-is-not-null ○ should-raise-custom-error-when-result-code-is-null ● Non usare i nomi di default delle operazioni ○ Set Event, Flow Reference, Mock When, Assert That, …. ● Rispettare lo stesso packaging in src/main/mule
  • 45. Tips & Tricks Isolare i processori oggetto di test
  • 46. Tips & Tricks Isolare i processori oggetto di test
  • 47. Tips & Tricks Quali processori coprire? ● Trasformazioni ● Decisioni ● Errori Sollevati ● Errori Gestiti
  • 48. Tips & Tricks Quali processori coprire? ● Trasformazioni ● Decisioni ● Errori Sollevati ● Errori Gestiti
  • 50. Conclusioni Argomenti trattati ● Differenze tra i tipi di test ● Panoramica su MUnit ● Integrazione con Anypoint Studio ● Automatizzazione con Maven Plugin ● Suggerimenti per rendere più efficaci i Test MUnit
  • 51. Conclusioni Riferimenti e collegamenti utili ● https://docs.mulesoft.com/munit/ ● https://blogs.mulesoft.com/dev-guides/api-design/munit-for-java-programmers ● https://blogs.mulesoft.com/dev-guides/api-design/test-assertions-for-java-programmers/ ● https://blogs.mulesoft.com/dev-guides/api-design/munit-for-java-programmers-test-fixtures/ ● https://blogs.mulesoft.com/dev-guides/api-design/munit-for-java-programmers-test-execution/ ● https://blogs.mulesoft.com/dev-guides/api-design/munit-for-java-devs-test-doubles/ ● https://blogs.mulesoft.com/dev-guides/how-to-tutorials/munit-test-recorder/ ● https://blogs.mulesoft.com/dev-guides/how-to-tutorials/munit-testing-strategies/ ● https://blogs.mulesoft.com/dev-guides/how-to-tutorials/easier-assertions-xml-json-in-munit/ ● https://blogs.mulesoft.com/dev-guides/how-to-tutorials/testing-with-mulesoft-munit-part-1/ ● https://blogs.mulesoft.com/dev-guides/how-to-tutorials/testing-with-mulesoft-munit-part-2/ ● https://blogs.mulesoft.com/dev-guides/how-to-tutorials/automate-the-jenkins-developer-pipeline/ ● https://developer.mulesoft.com/tutorials-and-howtos/quick-start/how-to-create-your-first-munit-test-in-anypoint-studio ● https://integralzone.com/cloudhub-vs-on-premise/
  • 52. Contattaci all’indirizzo meetup@florence-consulting.it Hai ancora domande e vuoi approfondire in separata sede? Invia il tuo feedback Finito l’evento riceverai una e-mail per inviare il tuo feedback: facci sapere con precisione quali sono i topic che ti piacerebbe approfondire insieme! We Are Hiring!