Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Testing with Go

( Duration: 3 Days )

In Testing with Go training course, you will learn to perform the Unit, integration and functional Testing in Golang (Go).

By attending Testing with Go workshop, delegates will learn:

  • Unit test basic functions and methods
  • Debugging and Profiling Go applications
  • Unit test external REST API calls
  • Mock and test MySQL databases
  • Integration test of every layer of the application

The Testing with Go class is ideal for:

  • Software developers, QA engineers & Technical Leaders.

COURSE AGENDA

1

Go language basics

  • Preparing working environment: tools, IDE, references
  • Introduction to Go syntax: types, vars, consts, functions, loops, conditionals
  • Organizing Go code base
  • Overview of Go standard library
  • Working with data structures: structs, arrays, slices, maps
  • Working with I/O primitives: files, channels
  • Working with functional primitives and parallel execution: functions, closures, threads, goroutines
  • Introduction to TDD
2

Deep dive into unit testing

  • Introduction to TDD: test driven development actually works (Test-first approach, TDD schools: London vs. Detroit)
  • Overview of Go testing libraries: testing, testify, gocheck, gopwt
  • Organizing test code base (writing readable tests, making error message readable, creating test domain specific languages)
  • Using mocks & stubs (with gomock)
3

Advanced testing techniques

  • Unit tests vs integration tests
  • Generating test data (with faker)
  • Behavior driven development (BDD) with ginkgo
  • ATDD (acceptance test driven development)
  • Mutation testing with go-mutetesting

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X